From 847d49a42de9b82e7999fe204bfd9f606a1c6a92 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 2 Apr 2023 20:22:15 +1000 Subject: [PATCH] New Crowdin updates (#4539) * updated translation base * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- InvenTree/locale/cs/LC_MESSAGES/django.po | 5281 +++++++------ InvenTree/locale/da/LC_MESSAGES/django.po | 5281 +++++++------ InvenTree/locale/de/LC_MESSAGES/django.po | 5275 +++++++------ InvenTree/locale/el/LC_MESSAGES/django.po | 5281 +++++++------ InvenTree/locale/en/LC_MESSAGES/django.po | 6599 ++++++++-------- InvenTree/locale/es/LC_MESSAGES/django.po | 5295 +++++++------ InvenTree/locale/es_MX/LC_MESSAGES/django.po | 6599 ++++++++-------- InvenTree/locale/fa/LC_MESSAGES/django.po | 5279 +++++++------ InvenTree/locale/fr/LC_MESSAGES/django.po | 5235 +++++++------ InvenTree/locale/he/LC_MESSAGES/django.po | 5279 +++++++------ InvenTree/locale/hu/LC_MESSAGES/django.po | 5275 +++++++------ InvenTree/locale/id/LC_MESSAGES/django.po | 5281 +++++++------ InvenTree/locale/it/LC_MESSAGES/django.po | 5275 +++++++------ InvenTree/locale/ja/LC_MESSAGES/django.po | 5279 +++++++------ InvenTree/locale/ko/LC_MESSAGES/django.po | 5293 +++++++------ InvenTree/locale/nl/LC_MESSAGES/django.po | 5319 +++++++------ InvenTree/locale/no/LC_MESSAGES/django.po | 5275 +++++++------ InvenTree/locale/pl/LC_MESSAGES/django.po | 5275 +++++++------ InvenTree/locale/pt/LC_MESSAGES/django.po | 5277 +++++++------ InvenTree/locale/pt_br/LC_MESSAGES/django.po | 6599 ++++++++-------- InvenTree/locale/ru/LC_MESSAGES/django.po | 5293 +++++++------ InvenTree/locale/sl/LC_MESSAGES/django.po | 5281 +++++++------ InvenTree/locale/sv/LC_MESSAGES/django.po | 5281 +++++++------ InvenTree/locale/th/LC_MESSAGES/django.po | 5279 +++++++------ InvenTree/locale/tr/LC_MESSAGES/django.po | 5301 +++++++------ InvenTree/locale/vi/LC_MESSAGES/django.po | 5275 +++++++------ InvenTree/locale/zh/LC_MESSAGES/django.po | 5285 +++++++------ .../locale/zh_Hans/LC_MESSAGES/django.po | 6797 +++++++++-------- 28 files changed, 82146 insertions(+), 71198 deletions(-) diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index c6d0a6d453..aa7926041c 100644 --- a/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:38\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "Zadejte datum" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Poznámky" @@ -134,7 +137,7 @@ msgstr "Vzdálený server vrátil prázdnou odpověď" msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -206,8 +209,8 @@ msgstr "Chybějící soubor" msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Příloha" @@ -216,24 +219,24 @@ msgstr "Příloha" msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Komentář" @@ -242,13 +245,13 @@ msgstr "Komentář" msgid "File comment" msgstr "Komentář k souboru" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "Uživatel" @@ -289,48 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "Název" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "Popis" @@ -343,7 +350,7 @@ msgid "parent" msgstr "nadřazený" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "Cesta" @@ -355,7 +362,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "" @@ -375,12 +382,12 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Měna" @@ -568,157 +575,191 @@ msgstr "Email backend není nakonfigurován" msgid "InvenTree system health checks failed" msgstr "Kontroly zdraví systému InvenTree selhaly" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "Nevyřízeno" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "Umístěno" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "Hotovo" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "Zrušeno" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "Ztraceno" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Vráceno" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "Odesláno" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "OK" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "Vyžaduje pozornost" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "Poškozeno" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "Zničeno" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "Odmítnuto" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "Původní položka sledování zásob" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "Položka zásob vytvořena" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "Položka zásob upravena" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "Přiřazeno výrobní číslo" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "Stav zásob sečten" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "Zásoba přidána ručně" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "Zásoba odebrána ručně" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "Umístění změněno" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "Odstraněná komponenta" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "Rozdělit od nadřazené položky" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "Odesláno zákazníkovi" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "Výroba" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Neplatný kód měny" @@ -751,28 +792,28 @@ msgstr "Hesla se musí shodovat" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "Informace o systému" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Vytvořit objednávku" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "Vytvořit objednávku" msgid "Build Orders" msgstr "Vytvořené objednávky" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "Díl" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "" -#: build/models.py:208 +#: build/models.py:209 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:213 +#: build/models.py:214 msgid "Destination Location" msgstr "" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "" -#: build/models.py:259 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1189 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1198 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" @@ -1139,9 +1205,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1154,9 +1220,9 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "" @@ -1172,7 +1238,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1180,18 +1246,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "" @@ -1266,7 +1338,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "" @@ -1282,8 +1354,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "" @@ -1303,7 +1375,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1320,7 +1392,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "" @@ -1375,6 +1447,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "" @@ -1443,13 +1516,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "" @@ -1460,31 +1538,35 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "" @@ -1515,8 +1597,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "" @@ -1530,19 +1613,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1562,7 +1646,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "" @@ -1645,27 +1730,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1689,10 +1766,6 @@ msgstr "" msgid "New Build Order" msgstr "" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "" @@ -2025,9 +2098,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "" @@ -2035,10 +2108,10 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "" @@ -2046,8 +2119,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "" @@ -2055,7 +2128,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "" @@ -2063,8 +2136,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "" @@ -2072,10 +2145,10 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "" @@ -2083,10 +2156,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "" @@ -2118,7 +2191,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "" #: common/models.py:1445 -msgid "Sales Order Reference Pattern" +msgid "Enable Return Orders" msgstr "" #: common/models.py:1446 -msgid "Required pattern for generating Sales Order reference field" +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Sales Order Default Shipment" +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1453 -msgid "Enable creation of default shipment with sales orders" +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Edit Completed Sales Orders" +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1460 -msgid "Allow editing of sales orders after they have been shipped or completed" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Purchase Order Reference Pattern" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1467 -msgid "Required pattern for generating Purchase Order reference field" +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Edit Completed Purchase Orders" +msgid "Sales Order Default Shipment" msgstr "" #: common/models.py:1474 -msgid "Allow editing of purchase orders after they have been shipped or completed" +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1480 +msgid "Edit Completed Sales Orders" msgstr "" #: common/models.py:1481 -msgid "Enable password forgot" +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1482 -msgid "Enable password forgot function on the login pages" +#: common/models.py:1487 +msgid "Purchase Order Reference Pattern" msgstr "" #: common/models.py:1488 -msgid "Enable registration" +msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1489 -msgid "Enable self-registration for users on the login pages" +#: common/models.py:1494 +msgid "Edit Completed Purchase Orders" msgstr "" #: common/models.py:1495 -msgid "Enable SSO" -msgstr "" - -#: common/models.py:1496 -msgid "Enable SSO on the login pages" +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" #: common/models.py:1502 -msgid "Enable SSO registration" +msgid "Enable password forgot" msgstr "" #: common/models.py:1503 -msgid "Enable self-registration via SSO for users on the login pages" +msgid "Enable password forgot function on the login pages" msgstr "" #: common/models.py:1509 -msgid "Email required" +msgid "Enable registration" msgstr "" #: common/models.py:1510 -msgid "Require user to supply mail on signup" +msgid "Enable self-registration for users on the login pages" msgstr "" #: common/models.py:1516 -msgid "Auto-fill SSO users" +msgid "Enable SSO" msgstr "" #: common/models.py:1517 -msgid "Automatically fill out user-details from SSO account-data" +msgid "Enable SSO on the login pages" msgstr "" #: common/models.py:1523 -msgid "Mail twice" +msgid "Enable SSO registration" msgstr "" #: common/models.py:1524 -msgid "On signup ask users twice for their mail" +msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1530 -msgid "Password twice" +msgid "Email required" msgstr "" #: common/models.py:1531 -msgid "On signup ask users twice for their password" +msgid "Require user to supply mail on signup" msgstr "" #: common/models.py:1537 -msgid "Allowed domains" +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1538 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1544 -msgid "Group on signup" +msgid "Mail twice" msgstr "" #: common/models.py:1545 -msgid "Group to which new users are assigned on registration" +msgid "On signup ask users twice for their mail" msgstr "" #: common/models.py:1551 -msgid "Enforce MFA" +msgid "Password twice" msgstr "" #: common/models.py:1552 -msgid "Users must use multifactor security." +msgid "On signup ask users twice for their password" msgstr "" #: common/models.py:1558 -msgid "Check plugins on startup" +msgid "Allowed domains" msgstr "" #: common/models.py:1559 -msgid "Check that all plugins are installed on startup - enable in container environments" +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1565 +msgid "Group on signup" msgstr "" #: common/models.py:1566 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1572 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1573 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1579 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1580 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" +msgid "Search Return Orders" msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 -msgid "Date Format" -msgstr "Formát data" +msgid "Exclude Inactive Return Orders" +msgstr "" #: common/models.py:1970 -msgid "Preferred format for displaying dates" +msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:1984 part/templates/part/detail.html:41 -msgid "Part Scheduling" +#: common/models.py:1976 +msgid "Search Preview Results" msgstr "" -#: common/models.py:1985 -msgid "Display part scheduling information" +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1991 part/templates/part/detail.html:62 -msgid "Part Stocktake" +#: common/models.py:1983 +msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1992 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" msgstr "" #: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "Formát data" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "Cena" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "Id" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3087,19 +3201,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "Webová stránka" @@ -3165,6 +3283,7 @@ msgstr "Kontaktní telefonní číslo" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "E-mail" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "Kontakt" @@ -3184,11 +3306,11 @@ msgstr "Kontaktní místo" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "Obrazek" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "Poznámky ke společnosti" @@ -3222,209 +3344,215 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "Společnost" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Základní díl" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "Zvolte díl" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "Výrobce" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "Popis dílu výrobce" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "Název parametru" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "Hodnota" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "Hodnota parametru" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "Jednotky" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "Upravit údaje o společnosti" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "Upravit společnost" @@ -3474,14 +3602,17 @@ msgstr "Stáhnout obrázek z URL" msgid "Delete image" msgstr "Smazat obrázek" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "Zákazník" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "Odstranit obrázek" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "Odstranit přiřazený obrázek této společnosti" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "Odstranit" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "Nahrát obrázek" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "Stáhnout obrázek" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "Dodavatel dílů" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "Vytvořit nového dodavatele dílu" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "Nová díl dodavatele" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "Objednávka dílů" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "Odstranit díly" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "Odstraněné díly" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "Výrobce dílů" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "Vytvořit nového výrobce dílu" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "Nový výrobce dílu" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "Dodavatelský sklad" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "Dodavatelský sklad" msgid "Purchase Orders" msgstr "Zakoupené objednávky" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "" @@ -3669,9 +3830,9 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "Odstranit" @@ -3693,7 +3854,7 @@ msgstr "" msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "" @@ -3710,15 +3871,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" @@ -3739,8 +3905,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3769,13 +3935,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3809,7 +3975,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3897,7 +4063,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "" @@ -3921,7 +4087,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "" @@ -3946,457 +4113,534 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "" -#: order/models.py:86 -msgid "Order description" -msgstr "" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "" - -#: order/models.py:96 -msgid "Created By" -msgstr "" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:108 -msgid "Order notes" -msgstr "" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" +#: order/models.py:177 +msgid "Contact does not match selected company" msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" +#: order/models.py:199 +msgid "Order description" msgstr "" -#: order/models.py:283 -msgid "Company from which the items are being ordered" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" msgstr "" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:293 -msgid "received by" -msgstr "" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:311 -msgid "Date order was completed" +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" msgstr "" #: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1699 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "" @@ -4560,11 +4813,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "" @@ -4716,34 +5003,34 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4752,19 +5039,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4806,22 +5093,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "" @@ -4921,664 +5208,665 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" @@ -5671,7 +5959,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5901,7 +6189,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -5931,23 +6219,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6093,15 +6377,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6370,9 +6645,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -7068,8 +7362,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8791,11 +9089,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "" @@ -8803,19 +9101,19 @@ msgstr "" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "Vybrané díly" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11521,19 +11904,19 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11679,55 +12062,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "Uživatelé" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "Osobní údaje" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "Oprávnění" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "Nastavení oprávnění" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "Skupina" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "Zobrazit" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "Oprávnění k zobrazení položek" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "Oprávnění přidat položky" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "Změnit" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "Oprávnění k úpravě položek" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "Oprávnění k odstranění položek" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 7a1db3018b..768f9edacb 100644 --- a/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:38\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "Angiv dato" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Bemærkninger" @@ -134,7 +137,7 @@ msgstr "Fjernserver returnerede tomt svar" msgid "Supplied URL is not a valid image file" msgstr "Angivet URL er ikke en gyldig billedfil" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -206,8 +209,8 @@ msgstr "Manglende fil" msgid "Missing external link" msgstr "Manglende eksternt link" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Vedhæftning" @@ -216,24 +219,24 @@ msgstr "Vedhæftning" msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "Link" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "Link til ekstern URL" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Kommentar" @@ -242,13 +245,13 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "Bruger" @@ -289,48 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "Beskrivelse" @@ -343,7 +350,7 @@ msgid "parent" msgstr "overordnet" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "Sti" @@ -355,7 +362,7 @@ msgstr "Stregkode Data" msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "Stregkode Hash" @@ -375,12 +382,12 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -568,157 +575,191 @@ msgstr "E-mail backend ej konfigureret" msgid "InvenTree system health checks failed" msgstr "Helbredstjek af InvenTree system mislykkedes" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "Afventende" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "Placeret" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "Fuldført" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "Annulleret" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "Mistet" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Returneret" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "Afsendt" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "OK" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "Opmærksomhed påkrævet" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "Beskadiget" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "Destrueret" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "Afvist" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "I karantæne" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "Forældet lager sporings post" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "Lager-element oprettet" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "Redigeret lager-element" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "Serienummer tildelt" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "Lagerbeholdning optalt" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "Lagerbeholdning tilføjet manuelt" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "Lagerbeholdning fjernet manuelt" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "Lokation ændret" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "Monteret i samling" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "Fjernet fra samling" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "Installeret komponent element" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "Fjernet komponent element" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "Opdel fra overordnet element" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "Opdel underordnet element" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "Flettede lagervarer" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "Konverteret til variant" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "Sendt til kunde" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "Returneret fra kunde" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "Byggeordre output genereret" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "Byggeorder output fuldført" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "Brugt efter byggeordre" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" -msgstr "Modtaget mod indkøbsordre" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" +msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "Produktion" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" @@ -751,28 +792,28 @@ msgstr "De indtastede adgangskoder skal være ens" msgid "Wrong password provided" msgstr "Forkert adgangskode indtastet" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "Systemoplysninger" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Produktionsordre" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "Produktionsordre" msgid "Build Orders" msgstr "Produktionsordrer" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "Ugyldigt valg for overordnet produktion" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "Reference" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "Kort beskrivelse af produktionsordre" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "Del" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "Vælg dele til produktion" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "Salgsordrereference" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "Kilde Lokation" -#: build/models.py:208 +#: build/models.py:209 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:213 +#: build/models.py:214 msgid "Destination Location" msgstr "Destinations Placering" -#: build/models.py:217 +#: build/models.py:218 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:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "Produktions antal" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "Antal lagervarer som skal produceres" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "Afsluttede elementer" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "Antal lagervarer som er færdiggjort" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "Produktions Status" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "Oprettelsesdato" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "Projekteret afslutningsdato" -#: build/models.py:259 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Dato for afslutning" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "udført af" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "Udstedt af" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "Ekstra bygge noter" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "Bygge Prioritet" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1189 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1198 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" @@ -1139,9 +1205,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1154,9 +1220,9 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "" @@ -1172,7 +1238,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1180,18 +1246,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "" @@ -1266,7 +1338,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "" @@ -1282,8 +1354,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "" @@ -1303,7 +1375,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1320,7 +1392,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "" @@ -1375,6 +1447,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "" @@ -1443,13 +1516,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "" @@ -1460,31 +1538,35 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "" @@ -1515,8 +1597,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "" @@ -1530,19 +1613,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1562,7 +1646,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "" @@ -1645,27 +1730,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1689,10 +1766,6 @@ msgstr "" msgid "New Build Order" msgstr "" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "" @@ -2025,9 +2098,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "" @@ -2035,10 +2108,10 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "" @@ -2046,8 +2119,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "" @@ -2055,7 +2128,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "" @@ -2063,8 +2136,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "" @@ -2072,10 +2145,10 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "" @@ -2083,10 +2156,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "" @@ -2118,7 +2191,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "" #: common/models.py:1445 -msgid "Sales Order Reference Pattern" +msgid "Enable Return Orders" msgstr "" #: common/models.py:1446 -msgid "Required pattern for generating Sales Order reference field" +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Sales Order Default Shipment" +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1453 -msgid "Enable creation of default shipment with sales orders" +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Edit Completed Sales Orders" +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1460 -msgid "Allow editing of sales orders after they have been shipped or completed" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Purchase Order Reference Pattern" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1467 -msgid "Required pattern for generating Purchase Order reference field" +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Edit Completed Purchase Orders" +msgid "Sales Order Default Shipment" msgstr "" #: common/models.py:1474 -msgid "Allow editing of purchase orders after they have been shipped or completed" +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1480 +msgid "Edit Completed Sales Orders" msgstr "" #: common/models.py:1481 -msgid "Enable password forgot" +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1482 -msgid "Enable password forgot function on the login pages" +#: common/models.py:1487 +msgid "Purchase Order Reference Pattern" msgstr "" #: common/models.py:1488 -msgid "Enable registration" +msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1489 -msgid "Enable self-registration for users on the login pages" +#: common/models.py:1494 +msgid "Edit Completed Purchase Orders" msgstr "" #: common/models.py:1495 -msgid "Enable SSO" -msgstr "" - -#: common/models.py:1496 -msgid "Enable SSO on the login pages" +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" #: common/models.py:1502 -msgid "Enable SSO registration" +msgid "Enable password forgot" msgstr "" #: common/models.py:1503 -msgid "Enable self-registration via SSO for users on the login pages" +msgid "Enable password forgot function on the login pages" msgstr "" #: common/models.py:1509 -msgid "Email required" +msgid "Enable registration" msgstr "" #: common/models.py:1510 -msgid "Require user to supply mail on signup" +msgid "Enable self-registration for users on the login pages" msgstr "" #: common/models.py:1516 -msgid "Auto-fill SSO users" +msgid "Enable SSO" msgstr "" #: common/models.py:1517 -msgid "Automatically fill out user-details from SSO account-data" +msgid "Enable SSO on the login pages" msgstr "" #: common/models.py:1523 -msgid "Mail twice" +msgid "Enable SSO registration" msgstr "" #: common/models.py:1524 -msgid "On signup ask users twice for their mail" +msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1530 -msgid "Password twice" +msgid "Email required" msgstr "" #: common/models.py:1531 -msgid "On signup ask users twice for their password" +msgid "Require user to supply mail on signup" msgstr "" #: common/models.py:1537 -msgid "Allowed domains" +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1538 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1544 -msgid "Group on signup" +msgid "Mail twice" msgstr "" #: common/models.py:1545 -msgid "Group to which new users are assigned on registration" +msgid "On signup ask users twice for their mail" msgstr "" #: common/models.py:1551 -msgid "Enforce MFA" +msgid "Password twice" msgstr "" #: common/models.py:1552 -msgid "Users must use multifactor security." +msgid "On signup ask users twice for their password" msgstr "" #: common/models.py:1558 -msgid "Check plugins on startup" +msgid "Allowed domains" msgstr "" #: common/models.py:1559 -msgid "Check that all plugins are installed on startup - enable in container environments" +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1565 +msgid "Group on signup" msgstr "" #: common/models.py:1566 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1572 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1573 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1579 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1580 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" +msgid "Search Return Orders" msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 -msgid "Date Format" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:1970 -msgid "Preferred format for displaying dates" +msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:1984 part/templates/part/detail.html:41 -msgid "Part Scheduling" +#: common/models.py:1976 +msgid "Search Preview Results" msgstr "" -#: common/models.py:1985 -msgid "Display part scheduling information" +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1991 part/templates/part/detail.html:62 -msgid "Part Stocktake" +#: common/models.py:1983 +msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1992 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" msgstr "" #: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3087,19 +3201,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "" @@ -3165,6 +3283,7 @@ msgstr "" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "" @@ -3184,11 +3306,11 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "" @@ -3222,209 +3344,215 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "" @@ -3474,14 +3602,17 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "" @@ -3669,9 +3830,9 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "" @@ -3693,7 +3854,7 @@ msgstr "" msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "" @@ -3710,15 +3871,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" @@ -3739,8 +3905,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3769,13 +3935,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3809,7 +3975,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3897,7 +4063,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "" @@ -3921,7 +4087,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "" @@ -3946,457 +4113,534 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "" -#: order/models.py:86 -msgid "Order description" -msgstr "" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "" - -#: order/models.py:96 -msgid "Created By" -msgstr "" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:108 -msgid "Order notes" -msgstr "" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" +#: order/models.py:177 +msgid "Contact does not match selected company" msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" +#: order/models.py:199 +msgid "Order description" msgstr "" -#: order/models.py:283 -msgid "Company from which the items are being ordered" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" msgstr "" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:293 -msgid "received by" -msgstr "" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:311 -msgid "Date order was completed" +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" msgstr "" #: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1699 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "" @@ -4560,11 +4813,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "" @@ -4716,34 +5003,34 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4752,19 +5039,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4806,22 +5093,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "" @@ -4921,664 +5208,665 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN skal matche regex mønster {pat}" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" @@ -5671,7 +5959,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5901,7 +6189,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -5931,23 +6219,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6093,15 +6377,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6370,9 +6645,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -7068,8 +7362,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8791,11 +9089,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "" @@ -8803,19 +9101,19 @@ msgstr "" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11521,19 +11904,19 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11679,55 +12062,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 758d52fd2d..4bc0a68d32 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:38\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "Datum eingeben" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Notizen" @@ -134,7 +137,7 @@ msgstr "Remote-Server gab leere Antwort zurück" msgid "Supplied URL is not a valid image file" msgstr "Angegebene URL ist kein gültiges Bild" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -206,8 +209,8 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Anhang" @@ -216,24 +219,24 @@ msgstr "Anhang" msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "Link" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Kommentar" @@ -242,13 +245,13 @@ msgstr "Kommentar" msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "Benutzer" @@ -289,48 +292,52 @@ msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "Name" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "Beschreibung" @@ -343,7 +350,7 @@ msgid "parent" msgstr "Eltern" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "Pfad" @@ -355,7 +362,7 @@ msgstr "Barcode-Daten" msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "Barcode-Hash" @@ -375,12 +382,12 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Währung" @@ -568,157 +575,191 @@ msgstr "E-Mail-Backend nicht konfiguriert" msgid "InvenTree system health checks failed" msgstr "InvenTree Status-Überprüfung fehlgeschlagen" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "Ausstehend" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "Platziert" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "Fertig" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "Storniert" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "Verloren" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Zurückgegeben" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "Versendet" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "OK" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "erfordert Eingriff" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "Beschädigt" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "Zerstört" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "Zurückgewiesen" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "In Quarantäne" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "Alter Bestand-Verfolgungs-Eintrag" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "Lagerartikel erstellt" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "Lagerartikel bearbeitet" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "Seriennummer hinzugefügt" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "Bestand gezählt" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "Bestand manuell hinzugefügt" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "Bestand manuell entfernt" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "Standort geändert" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "In Baugruppe installiert" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "Aus Baugruppe entfernt" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "Komponente installiert" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "Komponente entfernt" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "Vom übergeordneten Element geteilt" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "Unterobjekt geteilt" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "Lagerartikel zusammengeführt" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "In Variante umgewandelt" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "Zum Kunden geschickt" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "Rücksendung vom Kunden" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "Endprodukt erstellt" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "Endprodukt fertiggestellt" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "Durch Bauauftrag verbraucht" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" -msgstr "Gegen Bestellung empfangen" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" +msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "in Arbeit" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Kein gültiger Währungscode" @@ -751,28 +792,28 @@ msgstr "Passwörter stimmen nicht überein" msgid "Wrong password provided" msgstr "Falsches Passwort angegeben" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "Systeminformationen" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "Über InvenTree" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Bauauftrag" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "Bauauftrag" msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "Ungültige Wahl für übergeordneten Bauauftrag" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "Referenz" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "Kurze Beschreibung des Baus" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "Teil" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:208 +#: build/models.py:209 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:213 +#: build/models.py:214 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:259 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Externer Link" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "Extranotizen für den Bauauftrag" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "Bauauftrags-Priorität" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1189 +#: build/models.py:1190 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:1198 +#: build/models.py:1199 #, 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:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "Ausgewähltes Bestands-Objekt nicht in Stückliste für Teil '{p}' gefunden" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "Bauauftrag" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "Bauauftrag starten um Teile zuzuweisen" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Endprodukt" @@ -1139,9 +1205,9 @@ msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1154,9 +1220,9 @@ msgstr "Ganzzahl für verfolgbare Teile erforderlich" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1172,7 +1238,7 @@ msgstr "Seriennummern automatisch zuweisen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" @@ -1180,18 +1246,21 @@ msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Lagerort" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Status" @@ -1266,7 +1338,7 @@ msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zuge msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" @@ -1282,8 +1354,8 @@ msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1303,7 +1375,7 @@ msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" @@ -1320,7 +1392,7 @@ msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben wer msgid "This stock item has already been allocated to this build output" msgstr "Dieser Lagerbestand wurde bereits diesem Endprodukt zugewiesen" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" @@ -1375,6 +1447,7 @@ msgstr "Bauauftrag {bo} ist jetzt überfällig" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "Aktionen drucken" @@ -1443,13 +1516,18 @@ 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:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "Zieldatum" @@ -1460,31 +1538,35 @@ msgstr "Bauauftrag war fällig am %(target)s" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "Überfällig" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Fertig" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Auftrag" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "Aufgegeben von" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "Priorität" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "Bauauftrag löschen" @@ -1515,8 +1597,9 @@ 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:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "Ziel-Lager" @@ -1530,19 +1613,20 @@ msgstr "Zugewiesene Teile" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "Losnummer" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "Erstellt" @@ -1562,7 +1646,7 @@ msgstr "Unter-Bauaufträge" msgid "Allocate Stock to Build" msgstr "Bestand Bauauftrag zuweisen" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "Bestandszuordnung aufheben" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "Benötigte Teile bestellen" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "Teile bestellen" @@ -1645,27 +1730,19 @@ msgstr "Ausgewählte Endprodukte löschen" msgid "Delete outputs" msgstr "Endprodukte löschen" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "Druck Aktionen" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "Label drucken" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "Fertiggestellte Endprodukte" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "Fertiggestellte Endprodukte" msgid "Attachments" msgstr "Anhänge" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "Bauauftrags-Notizen" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "Zuordnung abgeschlossen" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "Alle nicht verfolgten Lagerartikel wurden zugewiesen" @@ -1689,10 +1766,6 @@ msgstr "Alle nicht verfolgten Lagerartikel wurden zugewiesen" msgid "New Build Order" msgstr "Neuer Bauauftrag" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "Bauaufträge ausdrucken" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "Bauauftragdetails" @@ -1893,7 +1966,7 @@ msgstr "Wie oft soll nach Updates gesucht werden? (auf 0 setzen zum Deaktivieren #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "Tage" @@ -2025,9 +2098,9 @@ 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:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "Vorlage" @@ -2035,10 +2108,10 @@ msgstr "Vorlage" msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "Baugruppe" @@ -2046,8 +2119,8 @@ 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:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "Komponente" @@ -2055,7 +2128,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:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "Kaufbar" @@ -2063,8 +2136,8 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "Verkäuflich" @@ -2072,10 +2145,10 @@ msgstr "Verkäuflich" msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "Nachverfolgbar" @@ -2083,10 +2156,10 @@ msgstr "Nachverfolgbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "Virtuell" @@ -2118,7 +2191,7 @@ msgstr "Initialer Lagerbestand" msgid "Allow creation of initial stock when adding a new part" msgstr "Erstellen von Lagerbestand beim Hinzufügen eines neuen Teils erlauben" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "Initiale Lieferantendaten" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bauaufträge" #: common/models.py:1445 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1446 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1452 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1453 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1459 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1460 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1466 msgid "Sales Order Reference Pattern" msgstr "Auftragsreferenz-Muster" -#: common/models.py:1446 +#: common/models.py:1467 msgid "Required pattern for generating Sales Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Aufträge" -#: common/models.py:1452 +#: common/models.py:1473 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/models.py:1453 +#: common/models.py:1474 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/models.py:1459 +#: common/models.py:1480 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Verkaufsaufträge bearbeiten" -#: common/models.py:1460 +#: common/models.py:1481 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bearbeitung von Verkaufsaufträgen nach Versand oder Abschluss erlauben" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Purchase Order Reference Pattern" msgstr "Bestellungsreferenz-Muster" -#: common/models.py:1467 +#: common/models.py:1488 msgid "Required pattern for generating Purchase Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bestellungen" -#: common/models.py:1473 +#: common/models.py:1494 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/models.py:1474 +#: common/models.py:1495 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bearbeitung von Einkaufsaufträgen nach Versand oder Abschluss erlauben" -#: common/models.py:1481 +#: common/models.py:1502 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:1482 +#: common/models.py:1503 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1488 +#: common/models.py:1509 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/models.py:1489 +#: common/models.py:1510 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1495 +#: common/models.py:1516 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1496 +#: common/models.py:1517 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1502 +#: common/models.py:1523 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/models.py:1503 +#: common/models.py:1524 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Selbstregistrierung über SSO für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1509 +#: common/models.py:1530 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:1510 +#: common/models.py:1531 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:1516 +#: common/models.py:1537 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:1517 +#: common/models.py:1538 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:1523 +#: common/models.py:1544 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:1524 +#: common/models.py:1545 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/models.py:1530 +#: common/models.py:1551 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:1531 +#: common/models.py:1552 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:1537 +#: common/models.py:1558 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/models.py:1538 +#: common/models.py:1559 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (komma-separiert, mit @ startend)" -#: common/models.py:1544 +#: common/models.py:1565 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:1545 +#: common/models.py:1566 msgid "Group to which new users are assigned on registration" msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden" -#: common/models.py:1551 +#: common/models.py:1572 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:1552 +#: common/models.py:1573 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:1558 +#: common/models.py:1579 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:1559 +#: common/models.py:1580 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren" -#: common/models.py:1566 +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "Plugin-Signaturen überprüfen" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "Signaturen für Plugins prüfen und anzeigen" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "Inventurfunktionen" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Inventur-Funktionen zur Aufzeichnung von Lagerbeständen und zur Berechnung des Lagerwerts aktivieren" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Anzahl der Tage zwischen automatischen Bestandsaufnahmen (zum Deaktivieren auf Null setzen)" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "Löschintervall für Berichte" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Inventurberichte werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "Kein Drucker (Exportieren als PDF)" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "Aktuelle Teile-Stände" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "Anzahl der neusten Teile auf der Startseite" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "Nicht validierte Stücklisten anzeigen" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "aktueller Bestand" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "Anzahl des geänderten Bestands auf der Startseite" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "Zeige Neuigkeiten" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "Neuigkeiten auf der Startseite anzeigen" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-Labels im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "Standard-Etikettendrucker" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "Einen standardmäßig ausgewählten Etikettendrucker konfigurieren" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-Berichte im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "Zulieferteile durchsuchen" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nicht verfügbare Lagerartikel aus der Suchvorschau ausschließen" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "Bauaufträge durchsuchen" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "Bauaufträge in der Suchvorschau anzeigen" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:1941 +#: common/models.py:1962 +msgid "Search Return Orders" +msgstr "" + +#: common/models.py:1963 +msgid "Display return orders in search preview window" +msgstr "" + +#: common/models.py:1969 +msgid "Exclude Inactive Return Orders" +msgstr "" + +#: common/models.py:1970 +msgid "Exclude inactive return orders from search preview window" +msgstr "" + +#: common/models.py:1976 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:1942 +#: common/models.py:1977 msgid "Number of results to show in each section of the search preview window" msgstr "Anzahl der Ergebnisse, die in der Vorschau pro Sektion angezeigt werden sollen" -#: common/models.py:1948 +#: common/models.py:1983 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:1949 +#: common/models.py:1984 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:1955 +#: common/models.py:1990 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:1956 +#: common/models.py:1991 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:1962 +#: common/models.py:1997 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:1963 +#: common/models.py:1998 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:1969 +#: common/models.py:2004 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:1970 +#: common/models.py:2005 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:1984 part/templates/part/detail.html:41 +#: common/models.py:2019 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:1985 +#: common/models.py:2020 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:1991 part/templates/part/detail.html:62 +#: common/models.py:2026 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventur" -#: common/models.py:1992 +#: common/models.py:2027 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)" -#: common/models.py:1998 +#: common/models.py:2033 msgid "Table String Length" msgstr "Zeichenkettenlänge in Tabellen" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "Maximale Länge der Zeichenketten, die in Tabellenansichten angezeigt werden" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "Preis" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "Aktiv" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "Token" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "Host" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "Body" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "ID" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "Titel" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autor" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "Gelesen" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" @@ -3079,7 +3193,7 @@ msgstr "Neue {verbose_name}" msgid "A new order has been created and assigned to you" msgstr "Eine neue Bestellung wurde erstellt und Ihnen zugewiesen" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "Artikel erhalten" @@ -3087,19 +3201,23 @@ msgstr "Artikel erhalten" msgid "Items have been received against a purchase order" msgstr "Artikel wurden aus einer Bestellung erhalten" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "Fehler in Plugin aufgetreten" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Datei hochgeladen" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "Firmenbeschreibung" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "Website" @@ -3165,6 +3283,7 @@ msgstr "Kontakt-Telefon" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "Email" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "Kontakt-Email" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "Kontakt" @@ -3184,11 +3306,11 @@ msgstr "Anlaufstelle" msgid "Link to external company information" msgstr "Link auf externe Firmeninformation" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "Bild" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "Firmenbemerkungen" @@ -3222,209 +3344,215 @@ msgstr "Standard-Währung für diese Firma" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "Firma" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Basisteil" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "Teil auswählen" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "Hersteller" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "MPN" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "Externe URL für das Herstellerteil" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "Parametername" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "Wert" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "Einheiten" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "Parametereinheit" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "Herstellerteil auswählen" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "Teil-URL des Zulieferers" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "Notiz" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "Verpackungen" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "Packmenge" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "Stückmenge in einer einzelnen Verpackungseinheit" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "Vielfache" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "Mehrere bestellen" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "Verfügbar" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "Verfügbare Menge von Lieferanten" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "Standard-Währung für diesen Zulieferer" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "Bestellung anlegen" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "Firmeninformation bearbeiten" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "Firma bearbeiten" @@ -3474,14 +3602,17 @@ msgstr "Bild von URL herunterladen" msgid "Delete image" msgstr "Bild löschen" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "Kunde" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "Bild entfernen" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "Verknüpftes Bild von dieser Firma entfernen" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "Entfernen" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "Bild hochladen" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "Bild herunterladen" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "Zuliefererteile" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "Neues Zuliefererteil anlegen" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "Neues Zuliefererteil" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "Teile bestellen" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "Teile löschen" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "Teile löschen" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "Herstellerteile" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "Neues Herstellerteil anlegen" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "Neues Herstellerteil" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "Zulieferer-Bestand" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "Zulieferer-Bestand" msgid "Purchase Orders" msgstr "Bestellungen" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "Neue Bestellung anlegen" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "Neue Bestellung" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Aufträge" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "Neuen Auftrag anlegen" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "Neuer Auftrag" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "Zugeordneter Bestand" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "Zulieferer-Liste" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "Teil bestellen" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "Herstellerteil bearbeiten" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "Herstellerteil löschen" @@ -3669,9 +3830,9 @@ msgstr "Zuliefererteil entfernen" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "Löschen" @@ -3693,7 +3854,7 @@ msgstr "Neuer Parameter" msgid "Delete parameters" msgstr "Parameter löschen" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "Parameter hinzufügen" @@ -3710,15 +3871,20 @@ msgstr "Zuliefererteile" msgid "Supplied Stock Items" msgstr "Zugelieferte Lagerartikel" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "Zugewiesene Lagerartikel" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -3739,8 +3905,8 @@ msgstr "QR-Code anzeigen" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "Barcode abhängen" @@ -3769,13 +3935,13 @@ msgstr "Verfügbarkeit aktualisieren" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "Zuliefererteil bearbeiten" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "Zulieferer-Teil duplizieren" @@ -3809,7 +3975,7 @@ msgstr "Neuen Lagerartikel hinzufügen" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "Neuer Lagerartikel" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "Preisinformationen ansehen" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "Preisstaffel hinzufügen" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "Teilverfügbarkeit aktualisieren" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Lagerartikel" @@ -3897,7 +4063,7 @@ msgstr "Label" msgid "Label template file" msgstr "Label-Vorlage-Datei" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "Aktiviert" @@ -3921,7 +4087,7 @@ msgstr "Höhe [mm]" msgid "Label height, specified in mm" msgstr "Label-Höhe in mm" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "Dateinamen-Muster" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "Filter" @@ -3946,457 +4113,534 @@ msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "Keine passende Bestellung gefunden" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "Unbekannt" -#: order/models.py:86 -msgid "Order description" -msgstr "Bestellungs-Beschreibung" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "Link auf externe Seite" - -#: order/models.py:96 -msgid "Created By" -msgstr "Erstellt von" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind" - -#: order/models.py:108 -msgid "Order notes" -msgstr "Bestell-Notizen" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "Gesamtpreis" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "Gesamtpreis für diese Bestellung" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" -msgstr "Bestell-Referenz" +#: order/models.py:177 +msgid "Contact does not match selected company" +msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" -msgstr "Bestellungs-Status" +#: order/models.py:199 +msgid "Order description" +msgstr "Bestellungs-Beschreibung" -#: order/models.py:283 -msgid "Company from which the items are being ordered" -msgstr "Firma bei der die Teile bestellt werden" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" +msgstr "Link auf externe Seite" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "Zulieferer-Referenz" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "Zulieferer Bestellreferenz" - -#: order/models.py:293 -msgid "received by" -msgstr "Empfangen von" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "Aufgabedatum" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "Datum an dem die Bestellung aufgegeben wurde" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "Ziel-Versanddatum" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Geplantes Lieferdatum für Auftrag." -#: order/models.py:311 +#: order/models.py:215 +msgid "Created By" +msgstr "Erstellt von" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "Bestell-Notizen" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "Bestell-Referenz" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" +msgstr "Bestellungs-Status" + +#: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "Firma bei der die Teile bestellt werden" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "Zulieferer-Referenz" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "Zulieferer Bestellreferenz" + +#: order/models.py:365 +msgid "received by" +msgstr "Empfangen von" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "Aufgabedatum" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "Datum an dem die Bestellung aufgegeben wurde" + +#: order/models.py:377 order/models.py:1699 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:350 +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "Zieldatum für Auftrags-Fertigstellung." - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "Versand von" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "Auftrag kann nicht abgeschlossen werden, da keine Teile zugewiesen wurden" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "Nur ein ausstehender Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 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:780 +#: order/models.py:824 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:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:995 +#: order/models.py:1051 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:1012 +#: order/models.py:1068 msgid "Context" msgstr "Kontext" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "gelöscht" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "Bestellung" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "Empfangen" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1114 +#: order/models.py:1170 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:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "Versandhinweise" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:1463 +#: order/models.py:1523 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:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "Position" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "Position" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "Position" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "Einzigartiger Identifikator" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "Folgende Seriennummern sind bereits zugewiesen" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "Überfällige Bestellung" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "Bestellbericht drucken" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "Exportiere Bestellung in Datei" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "Bestell-Aktionen" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "Auftrag bearbeiten" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "Bestellung stornieren" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "Elemente empfangen" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "Teile empfangen" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "Bestellung als vollständig markieren" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "Auftrag fertigstellen" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "Bestellreferenz" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "Bestellungsbeschreibung" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "Bestellstatus" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "Keine Lieferanteninformationen verfügbar" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "Abgeschlossene Positionen" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "Unvollständig" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "Aufgegeben" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "Gesamtsumme" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "Gesamtkosten konnten nicht berechnet werden" @@ -4560,11 +4813,13 @@ msgstr "Auswahl duplizieren" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Zeile entfernen" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "Schritt %(step)s von %(count)s" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "Positionen" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "Bestellungs-Positionen" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "Position hinzufügen" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" -msgstr "Ausgewählte Positionen erhalten" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" +msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "Positionen löschen" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "Zusätzliche Positionen" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "Extra Zeile anzeigen" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "Empfangene Teile" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "Notizen zur Bestellung" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" -msgstr "Neue Auftragspositionen hinzufügen" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" +msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" -msgstr "Berichte drucken" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "Paketliste drucken" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "Kundenreferenz" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "Gesamtkosten" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" +msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "Verkaufsauftragsbericht drucken" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" -msgstr "Paketliste drucken" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" +msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "Abgeschlossene Sendungen" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "Auftrag abschließen" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "Dieser Auftrag ist nicht vollständig zugeordnet" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "Kundenreferenz" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "Ausstehende Sendungen" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "Aktionen" @@ -4716,34 +5003,34 @@ msgstr "Aktionen" msgid "New Shipment" msgstr "Neue Sendung" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "Zuliefererteile zuordnen" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "Auftrag nicht gefunden" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "Preis nicht gefunden" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Stückpreis für {part} auf {price} aktualisiert" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format 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:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "Name des Teils" @@ -4752,19 +5039,19 @@ msgstr "Name des Teils" msgid "Part Description" msgstr "Beschreibung des Teils" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "Version" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "Schlüsselwörter" @@ -4785,20 +5072,20 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimaler Bestand" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "Auf Lager" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "Bestellt" @@ -4806,22 +5093,22 @@ msgstr "Bestellt" msgid "Used In" msgstr "Benutzt in" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "Zugeordnet" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "Im Bau" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -4838,13 +5125,13 @@ msgstr "Name des übergeordneten Teils" msgid "Category Path" msgstr "Pfad zur Kategorie" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Teile" @@ -4861,7 +5148,7 @@ msgstr "Stücklisten-Position ID" msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "Teil IPN" @@ -4875,35 +5162,35 @@ msgstr "Niedrigster Preis" msgid "Maximum Price" msgstr "Höchster Preis" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "Eingehende Bestellung" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "Ausgehender Auftrag" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "Lagerartikel produziert von Bauauftrag" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "Lagerartikel für Bauauftrag benötigt" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "Gültig" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "Standard-Lagerort" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "Gesamtbestand" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "Verfügbarer Bestand" @@ -4921,664 +5208,665 @@ msgstr "Verfügbarer Bestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "Strukturell" -#: part/models.py:130 +#: part/models.py:129 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:134 +#: part/models.py:133 msgid "Default keywords" msgstr "Standard Stichwörter" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "Symbol" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "Symbol (optional)" -#: part/models.py:159 +#: part/models.py:158 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:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Teil '{p1}' wird in Stückliste für Teil '{p2}' benutzt (rekursiv)" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN muss zu Regex-Muster {pat} passen" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "Variante von" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "Beschreibung des Teils" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "Kategorie" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1018 +#: part/models.py:1017 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:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "Teile-Notizen" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "Benutzer, der für diesen Teil verantwortlich ist" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "Datum" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "Bericht" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3210 +#: part/models.py:3222 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:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "Benötigt" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3266 +#: part/models.py:3278 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:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3272 +#: part/models.py:3284 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:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "Einheit des Parameters" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "Wert" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "Stufe" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "Optional" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: part/models.py:3582 +#: part/models.py:3594 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:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "überprüft" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:3609 +#: part/models.py:3621 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:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:3615 +#: part/models.py:3627 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:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:3907 +#: part/models.py:3919 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:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "Teil duplizieren" @@ -5671,7 +5959,7 @@ msgstr "Teil duplizieren" msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "Initialer Lagerbestand" @@ -5816,9 +6104,9 @@ msgstr "Benachrichtigungen über geringen Bestand" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Der verfügbare Bestand für {part.name} ist unter das konfigurierte Mindestniveau gefallen" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "Gesamtstückzahl" @@ -5901,7 +6189,7 @@ msgstr "Kategorie löschen" msgid "Top level part category" msgstr "Oberste Teil-Kategorie" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Unter-Kategorien" @@ -5931,23 +6219,19 @@ msgstr "Teil-Kategorie auswählen" msgid "Set Category" msgstr "Teil-Kategorie auswählen" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "Label drucken" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "Teilparameter" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "Teil-Kategorie anlegen" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "Neue Kategorie" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "Teil-Kategorie hinzufügen" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "Terminierungsdaten aktualisieren" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "Neu laden" @@ -5995,7 +6279,7 @@ msgstr "Inventurinformationen hinzufügen" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "Inventur" @@ -6093,15 +6377,15 @@ msgstr "Teil-Hersteller" msgid "Delete manufacturer parts" msgstr "Herstellerteile löschen" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "verknüpftes Teil" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "verknüpftes Teil hinzufügen" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "Testergebnis-Vorlage hinzufügen" @@ -6136,13 +6420,13 @@ msgstr "Teile-Importvorlage herunterladen" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "Format" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "Dateiformat auswählen" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "Teil ist virtuell (kein physisches Teil)" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "Inaktiv" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "Teildetails anzeigen" @@ -6259,7 +6543,7 @@ msgstr "Zu Bauaufträgen zugeordnet" msgid "Allocated to Sales Orders" msgstr "Zur Bestellung zugeordnet" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "Herstellbar" @@ -6267,8 +6551,8 @@ msgstr "Herstellbar" msgid "Minimum stock level" msgstr "Minimaler Bestand" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "Teil-QR-Code" msgid "Link Barcode to Part" msgstr "Barcode mit Teil verknüpfen" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "Berechnen" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "Verknüpftes Bild von diesem Teil entfernen" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "Keine passenden Bilder gefunden" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "Teildetails ausblenden" @@ -6319,15 +6603,6 @@ msgstr "Zulieferer-Preise" msgid "Unit Cost" msgstr "Stückpreis" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "Gesamtkosten" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "Keine Zulieferer-Preise verfügbar" @@ -6370,9 +6645,9 @@ msgstr "Varianten" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "Bestand" @@ -6403,9 +6678,9 @@ msgstr "Preis aktualisieren" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -6468,8 +6743,8 @@ msgstr "Verkaufspreise" msgid "Add Sell Price Break" msgstr "Verkaufspreisstaffel hinzufügen" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "Kein Bestand" @@ -6795,87 +7070,91 @@ msgstr "Vorlagendatei '{template}' fehlt oder existiert nicht" msgid "Test report" msgstr "Testbericht" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "Vorlagen Name" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "Bericht-Vorlage Datei" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "Bericht-Vorlage Beschreibung" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "Bericht Revisionsnummer (autom. erhöht)" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "Muster für die Erstellung von Berichtsdateinamen" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "Bericht-Vorlage ist ein" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Lagerartikel-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "einfügen Installiert in Tests" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "Test-Ergebnisse für Lagerartikel in Baugruppen einschließen" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "Bauauftrag Filter" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Bau-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "Teil Filter" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "Bestellungs-Abfragefilter" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "Auftrags-Abfragefilter" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "Snippet" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "Berichts-Snippet" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "Snippet-Beschreibung" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "Ressource" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "Berichts-Ressource" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "Ressource-Beschreibung" @@ -6887,75 +7166,90 @@ msgstr "Benötigte Materialien" msgid "Required For" msgstr "benötigt für" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "Lieferant gelöscht" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "Stück-Preis" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "Zusätzliche Positionen" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "Summe" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "Seriennummer" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "Lagerartikel Test-Bericht" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "Seriennummer" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "Testergebnisse" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "Test" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "Ergebnis" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "bestanden" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "fehlgeschlagen" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Verbaute Objekte" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "Seriennummer" @@ -6996,7 +7290,7 @@ msgstr "Lieferant" msgid "Customer ID" msgstr "Kunden ID" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "verbaut in" @@ -7021,29 +7315,29 @@ msgstr "Überprüfung erforderlich" msgid "Delete on Deplete" msgstr "Löschen wenn leer" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "Bestand-Lagerort" msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "Besitzer auswählen" @@ -7068,8 +7362,8 @@ msgstr "Besitzer auswählen" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "Extern" @@ -7081,218 +7375,218 @@ msgstr "Dies ist ein externer Lagerort" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Teile-Typ ('{pf}') muss {pe} sein" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "Die Verpackung dieses Lagerartikel ist gelagert in" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Lagerartikel-Notizen" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Anzahl darf nicht die verfügbare Anzahl überschreiten ({n})" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seriennummern {exists} existieren bereits" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "Test Notizen" @@ -7446,7 +7740,7 @@ msgstr "Testdaten" msgid "Test Report" msgstr "Test-Bericht" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "Testdaten löschen" @@ -7458,15 +7752,15 @@ msgstr "Testdaten hinzufügen" msgid "Installed Stock Items" msgstr "Installierte Lagerartikel" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "Lagerartikel installieren" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "Alle Testergebnisse für diesen Lagerartikel löschen" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "Testergebnis hinzufügen" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "Bestands-Anpassungs Aktionen" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "Bestand zählen" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "Bestand hinzufügen" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "Bestand entfernen" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "Bestand serialisieren" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "Bestand verschieben" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "Kunden zuweisen" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "Verfügbare Menge" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "Kein Lagerort gesetzt" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Dieser Lagerartikel lief am %(item.expiry_date)s ab" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "abgelaufen" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Dieser Lagerartikel läuft am %(item.expiry_date)s ab" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "überfällig" @@ -7643,35 +7937,35 @@ msgstr "überfällig" msgid "No stocktake performed" msgstr "Keine Inventur ausgeführt" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "Bestandsstatus bearbeiten" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "Lagerartikel-QR-Code" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "Barcode mit Lagerartikel verknüpfen" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "Wählen Sie eine der unten aufgeführten Teilvarianten aus." -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "Warnung" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "Diese Aktion kann nicht einfach rückgängig gemacht werden" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "Lagerartikel umwandeln" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "zurück ins Lager" @@ -7745,15 +8039,15 @@ msgstr "Neuen Lagerort anlegen" msgid "New Location" msgstr "Neuer Lagerort" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "Lagerort an diesen Ort eingescannt" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "QR-Code für diesen Lagerort" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "Barcode mit Lagerort verknüpfen" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "Sie wurden von InvenTree abgemeldet." #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "Einloggen" @@ -7933,7 +8227,7 @@ msgstr "Kein Benachrichtigungsverlauf" msgid "Delete all read notifications" msgstr "Lösche alle gelesenen Benachrichtigungen" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "Benachrichtigung löschen" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "Single Sign On" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "Einstellungen" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "Inventurberichte" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "Plugin-Einstellungen" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "Wenn Sie die folgenden Einstellungen ändern, müssen Sie InvenTree sofort neu starten. Ändern Sie dies nicht während der aktiven Nutzung." #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "Plugins" @@ -8193,6 +8487,10 @@ msgstr "Nie" msgid "Report Settings" msgstr "Berichts-Einstellungen" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "Kein Wert angegeben" @@ -8257,15 +8555,15 @@ msgstr "ID" msgid "Create Part Parameter Template" msgstr "Teilparametervorlage anlegen" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "Teilparametervorlage bearbeiten" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "Alle Parameter, die diese Vorlage referenzieren, werden ebenfalls gelöscht" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "Teilparametervorlage löschen" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "Startseite" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "Passwort ändern" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "Bearbeiten" @@ -8791,11 +9089,11 @@ msgstr "Geben Sie das von der App generierte Token ein:" msgid "Verify" msgstr "Überprüfen" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "Link hinzufügen" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "Anhang hinzufügen" @@ -8803,19 +9101,19 @@ msgstr "Anhang hinzufügen" msgid "Delete selected attachments" msgstr "Markierte Anhänge löschen" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "Anhänge entfernen" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "Server-Neustart erforderlich" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "Eine Konfigurationsoption wurde geändert, die einen Neustart des Servers erfordert" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "Bitte kontaktieren Sie Ihren Administrator für mehr Informationen" @@ -8825,6 +9123,7 @@ msgstr "Bitte kontaktieren Sie Ihren Administrator für mehr Informationen" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "Klicken Sie auf den folgenden Link, um diesen Auftrag anzuzeigen" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "Bei den folgenden Teilen gibt es wenige Lagerartikel" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "Benötigte Menge" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "Mindestmenge" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "Keine Antwort" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "keine Antwort vom InvenTree Server" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "Fehler 400: Fehlerhafte Anfrage" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "Fehler-Code 400 zurückgegeben" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "Fehler 401: Nicht Angemeldet" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "Authentication Kredentials nicht angegeben" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "Fehler 403: keine Berechtigung" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "Fehlende Berechtigung für diese Aktion" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "Fehler 404: Ressource nicht gefunden" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "Die angefragte Ressource kann auf diesem Server nicht gefunden werden" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "Fehler 405: Methode nicht erlaubt" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "HTTP-Methode für diese URL nicht erlaubt" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "Fehler 408: Zeitüberschreitung" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "Verbindungszeitüberschreitung bei der Datenanforderung" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "Unbehandelter Fehler-Code" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "Fehler-Code" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "Alle ausgewählten anhänge werden gelöscht" @@ -8944,126 +9243,126 @@ msgstr "Anhang bearbeiten" msgid "Upload Date" msgstr "Hochladedatum" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "Anhang bearbeiten" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "Anhang löschen" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "Barcode Daten hier mit Barcode Scanner scannen" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "Barcode-Daten eingeben" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "Barcode" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "Barcode mittels angeschlossener Webcam scannen" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "Optionale Notizen zu Bestandsübertragung eingeben" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "Notizen eingeben" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "Server-Fehler" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "Unbekannte Antwort von Server erhalten" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "Ungültige Antwort von Server" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "Barcode Daten scannen" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "Barcode scannen" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "keine URL in der Antwort" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "Dadurch wird der Link zu dem zugehörigen Barcode entfernt" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "Entfernen" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "Lagerartikel entfernen" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "Lagerartikel in Lagerort buchen" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "Barcode des Lagerartikels scannen um ihn an diesen Ort einzuchecken" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "Einbuchen" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "Kein Barcode vorhanden" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "Lagerartikel bereits gescannt" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "Lagerartikel besteht bereits in diesem Lagerort" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "Lagerartikel hinzugefügt" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "Barcode entspricht keinem Lagerartikel" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "Diesen Lagerort per Scan an einen anderen Lagerort verschieben" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "Barcode des Lagerorts scannen um ihn an diesen Ort einzuchecken" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "Barcode entspricht keinem Lagerort" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "In Lagerorten buchen" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "Barcode entspricht keinem Lagerort" @@ -9082,7 +9381,7 @@ msgstr "Zeilendaten" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Schliessen" @@ -9187,74 +9486,74 @@ msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht" msgid "Delete selected BOM items?" msgstr "Ausgewählte Stücklistenpositionen löschen?" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "Stückliste für Bauteile laden" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "Varianten erlaubt" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "Ersatzteile" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "Stücklisten-Bepreisung ist vollständig" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "Stücklisten-Bepreisung ist unvollständig" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "Keine Preisinformation verfügbar" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "Beinhaltet Variante und Ersatzbestand" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "Beinhaltet Variantenbestand" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "Enthält Ersatzbestand" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "Verbrauchsartikel" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "Stücklisten-Position kontrollieren" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "Diese Position wurde kontrolliert" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "Ersatzteile bearbeiten" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "Stücklisten-Position bearbeiten" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "Stücklisten-Position löschen" @@ -9262,15 +9561,15 @@ msgstr "Stücklisten-Position löschen" msgid "View BOM" msgstr "Stückliste anzeigen" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "Keine Stücklisten-Position(en) gefunden" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "benötigtes Teil" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "Geerbt von übergeordneter Stückliste" @@ -9314,13 +9613,13 @@ msgstr "Bauauftrag ist unvollständig" msgid "Complete Build Order" msgstr "Bauauftrag fertigstellen" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "Nächste verfügbare Seriennummer" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "Letzte Seriennummer" @@ -9356,373 +9655,430 @@ msgstr "Bestand von Endpordukt zurücknehmen" msgid "Complete build output" msgstr "Endprodukt fertigstellen" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "Endprodukt entfernen" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "Sind Sie sicher, dass sie alle Lagerartikel von diesem Bauauftrag entfernen möchten?" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "Lagerartikel zurücknehmen" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "Endprodukte auswählen" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "Mindestens ein Endprodukt muss ausgewählt werden" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "Endprodukt" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "Endprodukte fertigstellen" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "Endprodukte entfernen" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "Keine Allokationen für Bauauftrag gefunden" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "Standort nicht angegeben" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "Keine aktiven Endprodukte gefunden" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "Bestand zuteilen" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "Keine nachverfolgten Stücklisten-Einträge für diesen Bauauftrag" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "Abgeschlossene Tests" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "Keine erforderlichen Tests für diesen Bauauftrag" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "Zuordnung bearbeiten" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "Zuordnung entfernen" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "Anzahl pro" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "Ausreichender Bestand verfügbar" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "Bestand bauen" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "Bestand zuweisen" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "Teile auswählen" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens ein Teil auswählen" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "Alle Teile zugeordnet" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "Wählen Sie den Quellort aus (leer lassen um von allen Standorten zu nehmen)" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "Automatische Lagerzuordnung" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Lagerartikel werden automatisch diesem Bauauftrag zugewiesen, entsprechend den angegebenen Richtlinien" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "Wenn ein Lagerort angegeben ist, wird der Lagerbestand nur von diesem Ort zugewiesen" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Wenn der Lagerbestand als austauschbar gilt, wird er vom ersten Standort zugewiesen, an dem er gefunden wird" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Wenn ein Ersatzbestand erlaubt ist, wird es dort verwendet, wo kein Vorrat des Primärteils gefunden werden kann" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "Lagerartikel zuordnen" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "Auswählen" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "Bauauftrag ist überfällig" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "Fortschritt" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "Keine Benutzerinformation" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "Gruppe" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "Keine Teile zugeordnet zu" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "Hersteller hinzufügen" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "Herstellerteil hinzufügen" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "Herstellerteil ändern" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "Zulieferer hinzufügen" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "Alle ausgewählten Zulieferteile werden gelöscht" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "Zuliefererteil entfernen" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "Neue Firma hinzufügen" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "Teile geliefert" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "Hersteller-Teile" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "Keine Firmeninformation gefunden" -#: templates/js/translated/company.js:582 +#: templates/js/translated/company.js:587 +msgid "Create New Contact" +msgstr "" + +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" +msgstr "" + +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 msgid "All selected manufacturer parts will be deleted" msgstr "Alle ausgewählten Herstellerrteile werden gelöscht" -#: templates/js/translated/company.js:597 +#: templates/js/translated/company.js:818 msgid "Delete Manufacturer Parts" msgstr "Herstellerteile löschen" -#: templates/js/translated/company.js:631 +#: templates/js/translated/company.js:852 msgid "All selected parameters will be deleted" msgstr "Alle ausgewählten Parameter werden gelöscht" -#: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "Parameter löschen" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "Keine Herstellerteile gefunden" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "Vorlagenteil" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "Baugruppe" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "Keine Parameter gefunden" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "Parameter löschen" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "Parameter löschen" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "Keine Zuliefererteile gefunden" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "Verfügbarkeit" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "Zuliefererteil bearbeiten" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "Zuliefererteil entfernen" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "Preisstaffel löschen" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "Preisstaffel bearbeiten" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "Keine Informationen zur Preisstaffel gefunden" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "Zuletzt aktualisiert" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "Preisstaffel bearbeiten" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "Preisstaffel löschen" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "ja" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "nein" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "Filter auswählen" -#: templates/js/translated/filters.js:297 -msgid "Download data" -msgstr "Daten herunterladen" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" +msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" -msgstr "Daten neu laden" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" +msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "Filter hinzufügen" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "Filter entfernen" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "Filter anlegen" @@ -9755,105 +10111,83 @@ msgstr "Dieses Formular offen lassen" msgid "Enter a valid number" msgstr "Gib eine gültige Nummer ein" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Fehler in Formular" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "Keine Ergebnisse gefunden" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "Suche" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "Eingabe leeren" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "Dateispalte" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "Feldname" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "Spalten auswählen" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "JA" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "NEIN" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "Notiz aktualisiert" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "Label an den Drucker gesendet" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "Lagerartikel auswählen" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "Lagerartikel müssen ausgewählt sein bevor Labels gedruckt werden können" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "Keine Labels gefunden" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "Keine Labels die zu Lagerartikel passen gefunden" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "Bestands-Lagerort auswählen" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "Bestands-Lagerort(e) müssen ausgewählt sein um Labels zu drucken" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "Keine Labels für die ausgewählten Bestands-Lagerort(e) gefunden" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "Teile(e) müssen ausgewählt sein bevor Labels gedruckt werden können" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "Keine Labels zu den ausgewählten Teilen gefunden" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "Drucker auswählen" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "Als PDF exportieren" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "Lagerartikel ausgewählt" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "Label-Vorlage auswählen" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "Keine Labels gefunden" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "Label an den Drucker gesendet" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "Keine ungelesenen Benachrichtigungen" msgid "Notifications will load here" msgstr "Benachrichtigungen erscheinen hier" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" -msgstr "Dieser Sendung wurden keine Artikel zugewiesen" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" +msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "Die folgenden Artikel werden verschickt" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "Sendung fertigstellen" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "Sendung bestätigen" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "Keine ausstehenden Sendungen gefunden" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "Keine Lagerartikel für offene Sendungen zugewiesen" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "Überspringen" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "Bestellung vervollständigen" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "Diese Bestellung als vollständig markieren?" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "Alle Einträge wurden erhalten" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden." - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind." - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "Bestellung abbrechen" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "Sind Sie sicher, dass Sie diese Bestellung abbrechen möchten?" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "Diese Bestellung kann nicht storniert werden" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "Bestellung aufgeben" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht länger bearbeitbar ist." - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "Dieser Auftrag enthält Positionen, die noch nicht abgeschlossen sind." - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "Auftrag stornieren" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist." - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "Sendung anlegen" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "Kunden hinzufügen" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "Auftrag anlegen" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "Auftrag bearbeiten" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "Bestellung zum Duplizieren auswählen" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "Positionen duplizieren" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "Alle Positionen der ausgewählten Bestellung duplizieren" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "Zusätzliche Zeilen duplizieren" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "Zusätzliche Positionen der ausgewählten Bestellung duplizieren" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "Bestellung bearbeiten" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "Duplizierungsoptionen" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "Bestellung exportieren" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "Mindestens ein kaufbares Teil muss ausgewählt werden" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "Zu bestellende Menge" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "Neues Zuliefererteil" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "Neue Bestellung" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "Zur Bestellung hinzufügen" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "Keine passenden Lieferantenteile" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "Keine passenden Bestellungen" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "Positionen auswählen" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "Mindestens eine Position muss ausgewählt werden" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "Losnummer hinzufügen" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "Seriennummern hinzufügen" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "Gelieferte Menge" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "Zu erhaltende Menge" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "Status" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "Bestellnummer" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "Bestellt" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "Zu erhaltende Menge" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "Empfang der Teile bestätigen" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "Bestellpositionen erhalten" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "Keine Bestellungen gefunden" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "Bestellung überfällig" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "Positionen" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "Alle ausgewählten Positionen werden gelöscht" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "Ausgewählte Positionen löschen?" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "Position duplizieren" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "Position bearbeiten" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "Position löschen" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "Keine Positionen gefunden" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "Diese Position ist überfällig" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "Position empfangen" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "Position duplizieren" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "Position bearbeiten" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "Position löschen" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "Position duplizieren" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "Zeile bearbeiten" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "Zeile löschen" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "Position duplizieren" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "Zeile bearbeiten" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "Zeile löschen" -#: templates/js/translated/order.js:2849 -msgid "No matching line" -msgstr "Keine passenden Positionen gefunden" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" +msgstr "Keine Positionen gefunden" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" -msgstr "Keine Aufträge gefunden" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" +msgstr "Position duplizieren" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" -msgstr "Ungültiger Kunde" +#: templates/js/translated/order.js:333 +msgid "Edit line" +msgstr "Zeile bearbeiten" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" -msgstr "Sendung bearbeiten" +#: templates/js/translated/order.js:337 +msgid "Delete line" +msgstr "Zeile löschen" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "Sendung fertigstellen" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "Sendung löschen" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "Sendung bearbeiten" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "Sendung löschen" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "Keine passenden Sendungen gefunden" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "Sendungsreferenz" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "Nicht versandt" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "Nachverfolgen" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "Rechnung" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "Sendung hinzufügen" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "Bestandszuordnung bestätigen" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "Artikel zu Kundenauftrag zuweisen" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "Keine Allokationen für Verkaufsaufträge gefunden" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "Bestandszuordnung bearbeiten" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "Löschvorgang bestätigen" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "Bestands-Zuordnung löschen" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "an Kunde versand" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "Lagerstandort nicht angegeben" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "Seriennummern zuweisen" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "Bestand kaufen" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "Preis berechnen" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "Seriennummern zuweisen" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "Stückpreis aktualisieren" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "Keine passenden Positionen gefunden" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "Keine passenden Positionen gefunden" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "Teileigenschaften" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "Erstellungsoptionen für Teile" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "Einstellungen für Teilkopien" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "Teil-Kategorie hinzufügen" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "Icon (optional) - alle verfügbaren Icons einsehbar auf" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "Teil-Kategorie bearbeiten" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "Möchten Sie diese Kategorie wirklich löschen?" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "In übergeordnete Kategorie verschieben" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "Teil-Kategorie löschen" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "Aktion für Teile in dieser Kategorie" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "Aktion für Unterkategorien" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "Teil hinzufügen" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "Ein weiteres Teil anlegen" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "Teil erfolgreich angelegt" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "Teil bearbeiten" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "Teil bearbeitet" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "Teil-Variante anlegen" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "Aktives Teil" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "Teil kann nicht gelöscht werden, da es derzeit aktiv ist" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "Alle Lagerartikel für dieses Teil werden gelöscht" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "Dieses Teil wird von allen Stücklisten entfernt" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Alle Hersteller- und Zuliefererinformationen für dieses Teil werden gelöscht" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "Teil löschen" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "Benachrichtigungen für dieses Teil abonnieren" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abgemeldet" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "Die Stückliste zu validieren markiert jede Zeile als gültig" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "Stückliste prüfen" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "überprüfte Stückliste" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "Bestand niedrig" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "Bedarf" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "Einheit" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "Nachverfolgbares Teil" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "virtuelles Teil" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "Abonnierter Teil" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "Verkäufliches Teil" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "Die Erstellung eines neuen Inventurberichtes planen." -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "Nach Fertigstellung steht der Inventurbericht zum Download zur Verfügung." -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "Inventurbericht generieren" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "Inventurbericht geplant" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "Keine Inventurinformationen verfügbar" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "Inventureintrag bearbeiten" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "Inventureintrag löschen" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "Keine Varianten gefunden" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "Keine Bestellungen gefunden" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "Diese Position ist überfällig" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "Position empfangen" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "Keine Kategorie" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "Listenansicht" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "Rasteransicht" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "Legen Sie die Teilkategorie für die ausgewählten Teile fest" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "Teil-Kategorie auswählen" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "Teil-Kategorie wählen" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "Kategorie erforderlich" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "Baumansicht" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "Unterkategorien laden" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "Abonnierte Kategorie" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "Keine zur Anfrage passenden Testvorlagen" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "Testergebnis löschen" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "Dieses Testergebnis ist für ein Hauptteil" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "Testergebnis-Vorlage bearbeiten" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "Testergebnis-Vorlage löschen" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "Kein Datum angegeben" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "Das angegebene Datum liegt in der Vergangenheit" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "Spekulativ" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "Keine Zeitplanung für dieses Teil vorhanden" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "Fehler beim Abrufen der Zeitplanungsinformationen für dieses Teil" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "Geplante Lagermengen" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "Maximale Anzahl" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "Minimaler Lagerbestand" @@ -10713,803 +10690,1209 @@ msgstr "Keine Variantendaten verfügbar" msgid "Variant Part" msgstr "Variantenteil" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "Bestellung zum Duplizieren auswählen" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "Positionen duplizieren" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "Alle Positionen der ausgewählten Bestellung duplizieren" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "Zusätzliche Zeilen duplizieren" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "Zusätzliche Positionen der ausgewählten Bestellung duplizieren" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "Bestellung bearbeiten" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "Duplizierungsoptionen" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "Bestellung vervollständigen" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "Diese Bestellung als vollständig markieren?" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "Alle Einträge wurden erhalten" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden." + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind." + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "Bestellung abbrechen" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "Sind Sie sicher, dass Sie diese Bestellung abbrechen möchten?" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "Diese Bestellung kann nicht storniert werden" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "Bestellung aufgeben" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "Mindestens ein kaufbares Teil muss ausgewählt werden" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "Zu bestellende Menge" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "Neues Zuliefererteil" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "Neue Bestellung" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "Zur Bestellung hinzufügen" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "Keine passenden Lieferantenteile" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "Keine passenden Bestellungen" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "Positionen auswählen" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "Mindestens eine Position muss ausgewählt werden" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "Losnummer hinzufügen" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "Seriennummern hinzufügen" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "Gelieferte Menge" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "Zu erhaltende Menge" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "Status" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "Bestellnummer" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "Bestellt" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "Zu erhaltende Menge" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "Empfang der Teile bestätigen" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "Bestellpositionen erhalten" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "Bestellung überfällig" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "Positionen" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "Alle ausgewählten Positionen werden gelöscht" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "Ausgewählte Positionen löschen?" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "Position duplizieren" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "Position bearbeiten" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "Position löschen" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "Position duplizieren" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "Position bearbeiten" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "Position löschen" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "Lagerartikel ausgewählt" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "Bericht-Vorlage auswählen" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "Test-Bericht-Vorlage auswählen" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "Lagerartikel müssen vor dem Berichtsdruck ausgewählt werden" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "Keine Berichte gefunden" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" -msgstr "Keine Berichtsvorlagen für ausgewählte Lagerartikel gefunden" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" +msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" -msgstr "Bauauftrag auswählen" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" +msgstr "Kunden hinzufügen" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" -msgstr "Bauauftrag muss vor dem Berichtsdruck ausgewählt werden" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" +msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" -msgstr "Keine Berichtvorlagen für ausgewählten Bauauftrag gefunden" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" +msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" -msgstr "Teil muss vor dem Berichtsdruck ausgewählt werden" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" +msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" -msgstr "Keine Berichtvorlagen für ausgewählte Teile gefunden" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" +msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" -msgstr "Bestellungen auswählen" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" +msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" -msgstr "Bestellung muss vor dem Berichtsdruck ausgewählt werden" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" +msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" -msgstr "Keine Berichtvorlagen für ausgewählte Bestellungen gefunden" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" +msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" -msgstr "Aufträge auswählen" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" +msgstr "Ungültiger Kunde" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" -msgstr "Auftrag muss vor dem Berichtsdruck ausgewählt werden" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" +msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "Keine passenden Positionen gefunden" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "Auftrag anlegen" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "Auftrag bearbeiten" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "Dieser Sendung wurden keine Artikel zugewiesen" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "Die folgenden Artikel werden verschickt" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "Sendung fertigstellen" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "Sendung bestätigen" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "Keine ausstehenden Sendungen gefunden" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "Keine Lagerartikel für offene Sendungen zugewiesen" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "Abgeschlossene Sendungen" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "Überspringen" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "Dieser Auftrag enthält Positionen, die noch nicht abgeschlossen sind." + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "Auftrag stornieren" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist." + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "Sendung anlegen" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "Keine Aufträge gefunden" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "Sendung bearbeiten" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "Sendung fertigstellen" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "Sendung löschen" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "Sendung bearbeiten" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "Sendung löschen" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "Keine passenden Sendungen gefunden" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "Sendungsreferenz" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "Nicht versandt" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "Nachverfolgen" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "Rechnung" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "Sendung hinzufügen" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "Bestandszuordnung bestätigen" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "Artikel zu Kundenauftrag zuweisen" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "Keine Allokationen für Verkaufsaufträge gefunden" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "Bestandszuordnung bearbeiten" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "Löschvorgang bestätigen" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "Bestands-Zuordnung löschen" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "an Kunde versand" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "Lagerstandort nicht angegeben" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "Seriennummern zuweisen" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "Bestand kaufen" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "Preis berechnen" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "Seriennummern zuweisen" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "Stückpreis aktualisieren" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "Keine Ergebnisse" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "Suchbegriff eingeben" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "Ergebnisse minimieren" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "Ergebnisse entfernen" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "Lagerartikel serialisieren" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "Lager-Serialisierung bestätigen" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "Lagerartikel-Ort bearbeiten" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "Neuer Lagerstandort" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "Sind Sie sicher, dass Sie diesen Lagerort löschen wollen?" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "Zum übergeordneten Lagerbestand verschieben" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "Bestand-Lagerort löschen" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "Aktion für Lagerartikel in diesem Lagerort" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "Aktion für Unter-Lagerorte" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "Dieser Teil kann nicht serialisiert werden" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "Ausgangsmenge für diesen Lagerartikel eingeben" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "Lagerartikel dupliziert" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "Bestand duplizieren" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "Sind Sie sicher, dass Sie diesen Lagerartikel löschen wollen?" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "Neuer Lagerartikel erstellt" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "Mehrere Lagerartikel erstellt" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "Seriennummer finden" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "Seriennummer eingeben" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "Eine Seriennummer eingeben" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "Keine passende Seriennummer" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "Mehrere Ergebnisse gefunden" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "Bestand Zuweisung bestätigen" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "Einem Kunden zuordnen" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "Achtung: Das Zusammenführen kann nicht rückgängig gemacht werden" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "Einige Informationen gehen verloren, wenn Artikel zusammengeführt werden" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "Lagerartikelverlauf wird für zusammengeführte Lagerartikel gelöscht" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "Lieferantenteil-Informationen werden für zusammengeführte Artikel gelöscht" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "Zusammenführung der Artikel bestätigen" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "Artikel zusammenführen" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "Verschieben" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "Bestand zählen" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "Anzahl" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "Bestand entfernen" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "Entfernen" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "Hinzufügen" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "Bestand löschen" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "Menge von serialisiertem Bestand kann nicht bearbeitet werden" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "Bestandsanzahl angeben" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "Lagerartikel auswählen" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "Sie müssen mindestens einen Lagerartikel auswählen" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "Bestands-Anpassung bestätigen" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "ERFOLGREICH" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "FEHLGESCHLAGEN" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "KEIN ERGEBNIS" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "Test bestanden" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "Testergebnis hinzufügen" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "Keine Testergebnisse gefunden" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "Testdatum" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "Testergebnis löschen" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "In Arbeit" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "In Lagerartikel installiert" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "Auftrag zugewiesen" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "Kein Lagerort gesetzt" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "Lagerartikel wird produziert" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "Lagerartikel wurde Auftrag zugewiesen" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "Lagerartikel wurde Kunden zugewiesen" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "Serialisierter Lagerartikel wurde zugewiesen" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "Lagerartikel wurde vollständig zugewiesen" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "Lagerartikel wurde teilweise zugewiesen" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "Lagerartikel in anderem Element verbaut" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "Lagerartikel ist abgelaufen" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "Lagerartikel läuft demnächst ab" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "Lagerartikel abgewiesen" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "Lagerartikel verloren" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "Lagerartikel zerstört" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "gelöscht" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "Zuliefererteil nicht angegeben" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "Bestandswert" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden Lagerartikel" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "Status setzen" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "Status Code setzen" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "Status Code muss ausgewählt werden" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "Untergeordnete Lagerorte laden" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "Details" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "Artikelinformationen nicht verfügbar" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "Standort nicht mehr vorhanden" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "Bestellung existiert nicht mehr" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "Kunde existiert nicht mehr" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "Lagerartikel existiert nicht mehr" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "Hinzugefügt" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "Entfernt" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "Keine installierten Elemente" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "Lagerartikel entfernen" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "Zu deinstallierende Lagerartikel auswählen" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "Einen weiteren Lagerartikel in dieses Teil installiert" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Lagerartikel können nur installiert werden wenn folgende Kriterien erfüllt werden" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "Der Lagerartikel ist auf ein Teil verknüpft das in der Stückliste für diesen Lagerartikel ist" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "Dieser Lagerartikel ist aktuell vorhanden" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "Der Lagerbestand ist nicht bereits in einem anderen Bestand installiert" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "Der Lagerbestand wird entweder mit einem Batch-Code oder mit Seriennummer verfolgt" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "Teil zur Installation auswählen" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "Nachverfolgbares Teil" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "Baugruppe" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "Hat verfügbaren Bestand" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "Bestand an Varianten zulassen" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "Hat Preis" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "Unter-Lagerorte einschließen" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "Lagerorte einschließen" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "Unterkategorien einschließen" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "Abonniert" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "Hat Seriennummer" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "Seriennummer >=" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "Seriennummer größer oder gleich" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "Seriennummer <=" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "Seriennummern kleiner oder gleich" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "Seriennummer" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "Losnummer" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "Aktive Teile" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "Bestand aktiver Teile anzeigen" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "Teil ist eine Baugruppe" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "Ist zugeordnet" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "Teil wurde zugeordnet" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "Lagerartikel ist zur Verwendung verfügbar" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "Bestand in Unter-Lagerorten einschließen" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "Zeige aufgebrauchte Lagerartikel" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "Zeige Objekte welche im Lager sind" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "In Arbeit" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "Elemente, die in Produktion sind, anzeigen" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "Varianten einschließen" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "Lagerartikel für Teil-Varianten einschließen" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "Installiert" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "Lagerartikel, die in anderen Elementen verbaut sind, anzeigen" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "zeige zu Kunden zugeordnete Einträge" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "Status" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "Hat Batch-Code" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "Nachverfolgt" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "Lagerbestand wird entweder per Batch-Code oder Seriennummer verfolgt" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "Hat Einkaufspreis" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "Bestand mit Einkaufspreis anzeigen" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "Ablaufdatum vor" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "Ablaufdatum nach" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "Zeige abgelaufene Lagerartikel" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "Bestand, der bald ablaufen, anzeigen" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "Test bestanden" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "Installierte Elemente einschließen" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "Bauauftrags-Status" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "Mir zugewiesen" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "Bestellstatus" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "ausstehend" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "Mir zugewiesen" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "Nachverfolgbares Teil" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "Baugruppe" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "Hat verfügbaren Bestand" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "Bestand an Varianten zulassen" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "Hat Preis" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "Unter-Lagerorte einschließen" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "Lagerorte einschließen" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "Unterkategorien einschließen" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "Abonniert" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "Hat Seriennummer" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "Seriennummer >=" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "Seriennummer größer oder gleich" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "Seriennummer <=" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "Seriennummern kleiner oder gleich" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "Seriennummer" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "Losnummer" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "Aktive Teile" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "Bestand aktiver Teile anzeigen" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "Teil ist eine Baugruppe" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "Ist zugeordnet" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "Teil wurde zugeordnet" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "Lagerartikel ist zur Verwendung verfügbar" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "Bestand in Unter-Lagerorten einschließen" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "Zeige aufgebrauchte Lagerartikel" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "Zeige Objekte welche im Lager sind" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "In Arbeit" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "Elemente, die in Produktion sind, anzeigen" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "Varianten einschließen" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "Lagerartikel für Teil-Varianten einschließen" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "Installiert" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "Lagerartikel, die in anderen Elementen verbaut sind, anzeigen" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "zeige zu Kunden zugeordnete Einträge" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "Status" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "Hat Batch-Code" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "Nachverfolgt" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "Lagerbestand wird entweder per Batch-Code oder Seriennummer verfolgt" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "Hat Einkaufspreis" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "Bestand mit Einkaufspreis anzeigen" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "Ablaufdatum vor" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "Ablaufdatum nach" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "Zeige abgelaufene Lagerartikel" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "Bestand, der bald ablaufen, anzeigen" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "Test bestanden" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "Installierte Elemente einschließen" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "Bauauftrags-Status" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "Teile in Unterkategorien einschließen" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "Aktive Teile anzeigen" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "Verfügbarer Lagerbestand" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "Hat IPN" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "Teil hat Interne Teilenummer" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "Auf Lager" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "Käuflich" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "Hat Inventureinträge" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "Kalender-Ansicht" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "Listen-Ansicht" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "Baumansicht zeigen" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "Alle Zeilen erweitern" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "Alle Zeilen einklappen" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "Tabellendaten exportieren" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "Dateiformat wählen" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "Lade Daten" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "Zeilen pro Seite" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "Alle Zeilen anzeigen" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "zeige" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "bis" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "von" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "Zeilen" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "Keine passenden Ergebnisse gefunden" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "Zeige/Verstecke Pagination" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "umschalten" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "Spalten" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "Alle" @@ -11521,19 +11904,19 @@ msgstr "Kaufen" msgid "Sell" msgstr "Verkaufen" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "Benachrichtigungen anzeigen" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "Neue Benachrichtigungen" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "Admin" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "Ausloggen" @@ -11680,55 +12063,51 @@ msgstr "E-Mail-Einstellungen nicht konfiguriert" msgid "Barcode Actions" msgstr "Barcode Aktionen" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "Test-Berichte drucken" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "Bestands-Einstellungen " -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "Zu ausgewählten Lagerartikeln hinzufügen" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "Von ausgewählten Lagerartikeln entfernen" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "Inventur für gewählte Lagerartikel" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "Ausgewählte Lagerartikel verschieben" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "Ausgewählte Artikel zusammenführen" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "Bestand zusammenführen" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "Ausgewählte Positionen bestellen" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "Status ändern" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "Status ändern" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "Ausgewählte Positionen löschen" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "Bestand löschen" @@ -11748,51 +12127,51 @@ msgstr "Benutzer" msgid "Select which users are assigned to this group" msgstr "Welche Benutzer gehören zu dieser Gruppe" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "Folgende Benutzer gehören zu mehreren Gruppen:" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "Persöhnliche Informationen" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "Berechtigungen" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "wichtige Daten" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "Berechtigung geändert" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "Gruppe" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "Ansicht" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "Berechtigung Einträge anzuzeigen" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "Berechtigung Einträge zu erstellen" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "Ändern" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "Berechtigungen Einträge zu ändern" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 1e44aec5c3..2b8d2e7fc1 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:38\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "Εισάγετε ημερομηνία" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Σημειώσεις" @@ -134,7 +137,7 @@ msgstr "Ο διακομιστής επέστρεψε σφάλμα %1$d %2$s" msgid "Supplied URL is not a valid image file" msgstr "Το URL δεν είναι έγκυρο αρχείο εικόνας" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -206,8 +209,8 @@ msgstr "Το αρχείο λείπει" msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Συνημμένο" @@ -216,24 +219,24 @@ msgstr "Συνημμένο" msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "Σύνδεσμος" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Σχόλιο" @@ -242,13 +245,13 @@ msgstr "Σχόλιο" msgid "File comment" msgstr "Σχόλιο αρχείου" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "Χρήστης" @@ -289,48 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "Περιγραφή" @@ -343,7 +350,7 @@ msgid "parent" msgstr "γονέας" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "Μονοπάτι" @@ -355,7 +362,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "" @@ -375,12 +382,12 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -568,157 +575,191 @@ msgstr "Δεν έχει ρυθμιστεί διεύθυνση ηλεκτρονι msgid "InvenTree system health checks failed" msgstr "Ο έλεγχος συστήματος για το Inventree απέτυχε" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "Σε εκκρεμότητα" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "Τοποθετήθηκε" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "Ολοκληρώθηκε" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "Ακυρώθηκε" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "Χάθηκε" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Επιστράφηκε" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "Αποστάλθηκε" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "ΟΚ" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "Απαιτείται προσοχή" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "Κατεστραμμένο" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "Καταστράφηκε" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "Απορρίφθηκε" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "Σε Καραντίνα" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "Καταχώρηση παλαιού αποθέματος" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "Το αντικείμενο αποθεμάτων δημιουργήθηκε" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "Έγινε συγχώνευση αποθεμάτων" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "Εκχωρημένος σειριακός κωδικός" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "Απόθεμα που μετρήθηκε" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "Προστέθηκε απόθεμα χειροκίνητα" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "Αφαιρέθηκε απόθεμα χειροκίνητα" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "Η τοποθεσία τροποποιήθηκε" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "Εγκαταστάθηκε στη συναρμολόγηση" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "Αφαιρέθηκε από τη συναρμολόγηση" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "Εγκαταστάθηκε αντικείμενο" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "Αφαιρέθηκε αντικείμενο" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "Έγινε διαχωρισμός από το γονεϊκό αρχείο" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "Διαχωρίστηκε θυγατρικό στοιχείο" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "Έγινε συγχώνευση αποθεμάτων" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "Μετατράπηκε σε παραλλαγή" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "Απεστάλη στον πελάτη" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "Επιστράφηκε από πελάτη" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "Δημιουργήθηκε η έξοδος παραγγελίας" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "Η έξοδος της σειράς κατασκευής ολοκληρώθηκε" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "Κατανάλωση με εντολή κατασκευής" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" -msgstr "Λήφθηκε έναντι εντολής αγοράς" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" +msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "Παραγωγή" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Μη έγκυρος κωδικός συναλλάγματος" @@ -751,28 +792,28 @@ msgstr "Τα πεδία κωδικού πρόσβασης πρέπει να τα msgid "Wrong password provided" msgstr "Δόθηκε λάθος κωδικός πρόσβασης" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "Πληροφορίες συστήματος" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "Σχετικά με το InvenTree" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "Σειρά Κατασκευής" msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "Μη έγκυρη επιλογή για γονική κατασκευή" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "Αναφορά" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "Σύντομη περιγραφή της κατασκευής" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "Εξάρτημα" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" -#: build/models.py:208 +#: build/models.py:209 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:213 +#: build/models.py:214 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:259 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "Επιπλέον σημειώσεις" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1189 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1198 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "Το επιλεγμένο αντικείμενο αποθέματος δεν βρέθηκε στο BOM" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "Κατασκευή" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "Κατασκευή για εκχώρηση τμημάτων" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Κατασκευή Εξόδου" @@ -1139,9 +1205,9 @@ msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρ msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1154,9 +1220,9 @@ msgstr "Ακέραιη ποσότητα που απαιτείται για αν msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1172,7 +1238,7 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1180,18 +1246,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "" @@ -1266,7 +1338,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "" @@ -1282,8 +1354,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "" @@ -1303,7 +1375,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1320,7 +1392,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "" @@ -1375,6 +1447,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "" @@ -1443,13 +1516,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "" @@ -1460,31 +1538,35 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "" @@ -1515,8 +1597,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "" @@ -1530,19 +1613,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1562,7 +1646,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "" @@ -1645,27 +1730,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1689,10 +1766,6 @@ msgstr "" msgid "New Build Order" msgstr "" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "" @@ -2025,9 +2098,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "" @@ -2035,10 +2108,10 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "" @@ -2046,8 +2119,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "" @@ -2055,7 +2128,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "" @@ -2063,8 +2136,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "" @@ -2072,10 +2145,10 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "" @@ -2083,10 +2156,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "" @@ -2118,7 +2191,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "" #: common/models.py:1445 -msgid "Sales Order Reference Pattern" +msgid "Enable Return Orders" msgstr "" #: common/models.py:1446 -msgid "Required pattern for generating Sales Order reference field" +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Sales Order Default Shipment" +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1453 -msgid "Enable creation of default shipment with sales orders" +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Edit Completed Sales Orders" +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1460 -msgid "Allow editing of sales orders after they have been shipped or completed" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Purchase Order Reference Pattern" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1467 -msgid "Required pattern for generating Purchase Order reference field" +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Edit Completed Purchase Orders" +msgid "Sales Order Default Shipment" msgstr "" #: common/models.py:1474 -msgid "Allow editing of purchase orders after they have been shipped or completed" +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1480 +msgid "Edit Completed Sales Orders" msgstr "" #: common/models.py:1481 -msgid "Enable password forgot" +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1482 -msgid "Enable password forgot function on the login pages" +#: common/models.py:1487 +msgid "Purchase Order Reference Pattern" msgstr "" #: common/models.py:1488 -msgid "Enable registration" +msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1489 -msgid "Enable self-registration for users on the login pages" +#: common/models.py:1494 +msgid "Edit Completed Purchase Orders" msgstr "" #: common/models.py:1495 -msgid "Enable SSO" -msgstr "" - -#: common/models.py:1496 -msgid "Enable SSO on the login pages" +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" #: common/models.py:1502 -msgid "Enable SSO registration" +msgid "Enable password forgot" msgstr "" #: common/models.py:1503 -msgid "Enable self-registration via SSO for users on the login pages" +msgid "Enable password forgot function on the login pages" msgstr "" #: common/models.py:1509 -msgid "Email required" +msgid "Enable registration" msgstr "" #: common/models.py:1510 -msgid "Require user to supply mail on signup" +msgid "Enable self-registration for users on the login pages" msgstr "" #: common/models.py:1516 -msgid "Auto-fill SSO users" +msgid "Enable SSO" msgstr "" #: common/models.py:1517 -msgid "Automatically fill out user-details from SSO account-data" +msgid "Enable SSO on the login pages" msgstr "" #: common/models.py:1523 -msgid "Mail twice" +msgid "Enable SSO registration" msgstr "" #: common/models.py:1524 -msgid "On signup ask users twice for their mail" +msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1530 -msgid "Password twice" +msgid "Email required" msgstr "" #: common/models.py:1531 -msgid "On signup ask users twice for their password" +msgid "Require user to supply mail on signup" msgstr "" #: common/models.py:1537 -msgid "Allowed domains" +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1538 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1544 -msgid "Group on signup" +msgid "Mail twice" msgstr "" #: common/models.py:1545 -msgid "Group to which new users are assigned on registration" +msgid "On signup ask users twice for their mail" msgstr "" #: common/models.py:1551 -msgid "Enforce MFA" +msgid "Password twice" msgstr "" #: common/models.py:1552 -msgid "Users must use multifactor security." +msgid "On signup ask users twice for their password" msgstr "" #: common/models.py:1558 -msgid "Check plugins on startup" +msgid "Allowed domains" msgstr "" #: common/models.py:1559 -msgid "Check that all plugins are installed on startup - enable in container environments" +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1565 +msgid "Group on signup" msgstr "" #: common/models.py:1566 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1572 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1573 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1579 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1580 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" +msgid "Search Return Orders" msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 -msgid "Date Format" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:1970 -msgid "Preferred format for displaying dates" +msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:1984 part/templates/part/detail.html:41 -msgid "Part Scheduling" +#: common/models.py:1976 +msgid "Search Preview Results" msgstr "" -#: common/models.py:1985 -msgid "Display part scheduling information" +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1991 part/templates/part/detail.html:62 -msgid "Part Stocktake" +#: common/models.py:1983 +msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1992 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" msgstr "" #: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3087,19 +3201,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "" @@ -3165,6 +3283,7 @@ msgstr "" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "" @@ -3184,11 +3306,11 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "" @@ -3222,209 +3344,215 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "" @@ -3474,14 +3602,17 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "" @@ -3669,9 +3830,9 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "" @@ -3693,7 +3854,7 @@ msgstr "" msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "" @@ -3710,15 +3871,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" @@ -3739,8 +3905,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3769,13 +3935,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3809,7 +3975,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3897,7 +4063,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "" @@ -3921,7 +4087,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "" @@ -3946,457 +4113,534 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "" -#: order/models.py:86 -msgid "Order description" -msgstr "" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "" - -#: order/models.py:96 -msgid "Created By" -msgstr "" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:108 -msgid "Order notes" -msgstr "" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" +#: order/models.py:177 +msgid "Contact does not match selected company" msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" +#: order/models.py:199 +msgid "Order description" msgstr "" -#: order/models.py:283 -msgid "Company from which the items are being ordered" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" msgstr "" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:293 -msgid "received by" -msgstr "" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:311 -msgid "Date order was completed" +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" msgstr "" #: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1699 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "" @@ -4560,11 +4813,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "" @@ -4716,34 +5003,34 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4752,19 +5039,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4806,22 +5093,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "" @@ -4921,664 +5208,665 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "Το IPN πρέπει να ταιριάζει με το μοτίβο regex {pat}" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" @@ -5671,7 +5959,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5901,7 +6189,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -5931,23 +6219,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6093,15 +6377,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6370,9 +6645,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -7068,8 +7362,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8791,11 +9089,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "" @@ -8803,19 +9101,19 @@ msgstr "" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11521,19 +11904,19 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11679,55 +12062,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 99b57e4718..3d85e8378e 100644 --- a/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/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: 2023-03-01 21:26+0000\n" +"POT-Creation-Date: 2023-03-29 08:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,10 +18,14 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:61 +#: InvenTree/api.py:63 msgid "API endpoint not found" msgstr "" +#: InvenTree/api.py:308 +msgid "User does not have permission to view this model" +msgstr "" + #: InvenTree/exceptions.py:79 msgid "Error details can be found in the admin panel" msgstr "" @@ -31,22 +35,25 @@ msgid "Enter date" msgstr "" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:946 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1029 #: 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:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2100 stock/models.py:2208 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664 -#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099 -#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:937 +#: templates/js/translated/sales_order.js:1843 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "" @@ -99,75 +106,75 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:597 order/models.py:328 order/models.py:495 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "" @@ -203,8 +210,8 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:409 stock/models.py:2196 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2202 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "" @@ -213,23 +220,24 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:84 -#: order/models.py:1284 part/admin.py:39 part/models.py:835 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1377 order/models.py:1856 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:926 msgid "Link" msgstr "" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "" @@ -238,13 +246,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "" @@ -285,47 +293,52 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "" -#: InvenTree/models.py:578 build/models.py:164 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: company/templates/company/supplier_part.html:108 label/models.py:109 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:165 -#: report/models.py:506 report/models.py:550 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366 -#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:714 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "" @@ -338,7 +351,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "" @@ -350,7 +363,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:470 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "" @@ -370,12 +383,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -447,124 +460,125 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:92 part/serializers.py:879 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:102 +#: InvenTree/status.py:96 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:105 +#: InvenTree/status.py:99 msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:313 InvenTree/status_codes.py:350 +#: InvenTree/status_codes.py:385 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "" @@ -572,14 +586,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 +#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:352 order/templates/order/order_base.html:142 #: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:315 InvenTree/status_codes.py:353 msgid "Cancelled" msgstr "" @@ -593,8 +607,9 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1167 -#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074 +#: InvenTree/status_codes.py:141 order/models.py:1260 +#: templates/js/translated/sales_order.js:1503 +#: templates/js/translated/sales_order.js:1818 msgid "Shipped" msgstr "" @@ -622,116 +637,143 @@ msgstr "" msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:263 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:265 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:267 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:268 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:270 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:271 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:272 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:274 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:276 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:277 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:279 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:280 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:282 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:283 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:285 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:287 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:289 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:290 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:292 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:293 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:294 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" +#: InvenTree/status_codes.py:296 +msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:298 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:300 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:314 msgid "Production" msgstr "" -#: InvenTree/validators.py:20 +#: InvenTree/status_codes.py:351 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:386 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:387 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:388 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:389 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:390 +msgid "Reject" +msgstr "" + +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "" @@ -751,369 +793,396 @@ msgstr "" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "" -#: build/api.py:243 +#: build/api.py:245 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:69 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:254 users/models.py:42 +#: templates/js/translated/search.js:214 users/models.py:42 msgid "Build Orders" msgstr "" -#: build/models.py:111 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:155 +#: build/models.py:157 msgid "Build Order Reference" msgstr "" -#: build/models.py:156 order/models.py:240 order/models.py:655 -#: order/models.py:944 part/admin.py:277 part/models.py:3528 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1027 order/models.py:1638 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report.html:91 -#: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397 -#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938 -#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1682 msgid "Reference" msgstr "" -#: build/models.py:167 +#: build/models.py:169 msgid "Brief description of the build" msgstr "" -#: build/models.py:175 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:176 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:181 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1040 order/models.py:1151 order/models.py:1152 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1123 order/models.py:1239 order/models.py:1240 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:144 -#: stock/serializers.py:482 templates/InvenTree/search.html:82 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 +#: stock/serializers.py:144 stock/serializers.py:484 +#: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289 -#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:235 +#: templates/js/translated/sales_order.js:1068 +#: templates/js/translated/sales_order.js:1454 +#: templates/js/translated/sales_order.js:1666 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "" -#: build/models.py:189 +#: build/models.py:191 msgid "Select part to build" msgstr "" -#: build/models.py:194 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "" -#: build/models.py:198 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1056 msgid "Source Location" msgstr "" -#: build/models.py:207 +#: build/models.py:209 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:212 +#: build/models.py:214 msgid "Destination Location" msgstr "" -#: build/models.py:216 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:220 +#: build/models.py:222 msgid "Build Quantity" msgstr "" -#: build/models.py:223 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "" -#: build/models.py:227 +#: build/models.py:229 msgid "Completed items" msgstr "" -#: build/models.py:229 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:233 +#: build/models.py:235 msgid "Build Status" msgstr "" -#: build/models.py:237 +#: build/models.py:239 msgid "Build status code" msgstr "" -#: build/models.py:246 build/serializers.py:226 order/serializers.py:448 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:250 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "" -#: build/models.py:253 order/models.py:86 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:727 msgid "Creation Date" msgstr "" -#: build/models.py:257 order/models.py:685 +#: build/models.py:259 msgid "Target completion date" msgstr "" -#: build/models.py:258 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:261 order/models.py:291 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1681 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "" -#: build/models.py:267 +#: build/models.py:269 msgid "completed by" msgstr "" -#: build/models.py:275 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "" -#: build/models.py:276 +#: build/models.py:278 msgid "User who issued this build order" msgstr "" -#: build/models.py:284 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:100 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 -#: part/templates/part/part_base.html:398 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:193 part/models.py:1032 +#: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "" -#: build/models.py:285 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:290 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "" -#: build/models.py:295 +#: build/models.py:297 msgid "Extra build notes" msgstr "" -#: build/models.py:299 +#: build/models.py:301 msgid "Build Priority" msgstr "" -#: build/models.py:302 +#: build/models.py:304 msgid "Priority of this build order" msgstr "" -#: build/models.py:540 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:546 +#: build/models.py:548 msgid "A build order has been completed" msgstr "" -#: build/models.py:725 +#: build/models.py:727 msgid "No build output specified" msgstr "" -#: build/models.py:728 +#: build/models.py:730 msgid "Build output is already completed" msgstr "" -#: build/models.py:731 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1188 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1197 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1207 order/models.py:1418 +#: build/models.py:1209 order/models.py:1515 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1213 order/models.py:1421 +#: build/models.py:1215 order/models.py:1518 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1219 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1276 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1345 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1346 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1362 build/serializers.py:674 order/serializers.py:1008 -#: order/serializers.py:1029 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1013 +#: order/serializers.py:1034 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290 -#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597 -#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1367 +#: templates/js/translated/sales_order.js:1372 +#: templates/js/translated/sales_order.js:1461 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "" -#: build/models.py:1363 +#: build/models.py:1365 msgid "Source stock item" msgstr "" -#: build/models.py:1375 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 -#: order/models.py:937 order/models.py:1462 order/serializers.py:1182 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1013 order/models.py:1559 order/serializers.py:1187 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report.html:90 -#: report/templates/report/inventree_so_report.html:91 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619 -#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790 -#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 -#: templates/js/translated/pricing.js:458 -#: templates/js/translated/pricing.js:506 -#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 +#: templates/js/translated/pricing.js:363 +#: templates/js/translated/pricing.js:456 +#: templates/js/translated/pricing.js:504 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1070 +#: templates/js/translated/sales_order.js:1386 +#: templates/js/translated/sales_order.js:1467 +#: templates/js/translated/sales_order.js:1557 +#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "" -#: build/models.py:1376 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1384 +#: build/models.py:1386 msgid "Install into" msgstr "" -#: build/models.py:1385 +#: build/models.py:1387 msgid "Destination stock item" msgstr "" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" @@ -1137,10 +1206,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:326 -#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1344 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1152,9 +1221,9 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:456 order/serializers.py:1186 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1191 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "" @@ -1170,7 +1239,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:647 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1178,18 +1247,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1540 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1379 +#: templates/js/translated/sales_order.js:1478 +#: templates/js/translated/sales_order.js:1486 +#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" @@ -1198,13 +1270,16 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:674 -#: order/serializers.py:466 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1664 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "" @@ -1264,7 +1339,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:204 order/serializers.py:1076 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1081 msgid "Accept Incomplete" msgstr "" @@ -1280,8 +1355,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "" @@ -1297,11 +1372,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1066 +#: build/serializers.py:729 order/serializers.py:1071 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1318,7 +1393,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1350 +#: build/serializers.py:770 order/serializers.py:1355 msgid "Allocation items must be provided" msgstr "" @@ -1373,6 +1448,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "" @@ -1441,13 +1517,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:950 -#: order/templates/order/order_base.html:171 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1033 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955 -#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:735 +#: templates/js/translated/sales_order.js:1731 msgid "Target Date" msgstr "" @@ -1458,31 +1539,35 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:174 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144 -#: order/models.py:1238 order/models.py:1369 +#: build/templates/build/detail.html:101 order/api.py:1516 order/models.py:1232 +#: order/models.py:1331 order/models.py:1465 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:681 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" @@ -1493,11 +1578,11 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "" @@ -1513,8 +1598,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1062 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521 +#: build/templates/build/detail.html:49 order/models.py:1150 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "" @@ -1528,19 +1614,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:137 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1560,7 +1647,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "" @@ -1589,9 +1676,10 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "" @@ -1643,27 +1731,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1671,15 +1751,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1687,10 +1767,6 @@ msgstr "" msgid "New Build Order" msgstr "" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1882,1165 +1958,1230 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 -msgid "Enable automatic backup of database and media files" +msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" -msgstr "" - -#: common/models.py:996 -msgid "Specify number of days between automated backup events" -msgstr "" - -#: common/models.py:1005 -msgid "Delete Old Tasks" -msgstr "" - -#: common/models.py:1006 -msgid "Background task results will be deleted after specified number of days" -msgstr "" - -#: common/models.py:1016 -msgid "Delete Error Logs" -msgstr "" - -#: common/models.py:1017 -msgid "Error logs will be deleted after specified number of days" -msgstr "" - -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - -#: common/models.py:1028 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:1039 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:1045 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:1046 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:1056 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:1057 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:1063 -msgid "IPN Regex" -msgstr "" - -#: common/models.py:1064 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:1068 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1069 -msgid "Allow multiple parts to share the same IPN" -msgstr "" - -#: common/models.py:1075 -msgid "Allow Editing IPN" -msgstr "" - -#: common/models.py:1076 -msgid "Allow changing the IPN value while editing a part" -msgstr "" - -#: common/models.py:1082 -msgid "Copy Part BOM Data" -msgstr "" - -#: common/models.py:1083 -msgid "Copy BOM data by default when duplicating a part" -msgstr "" - -#: common/models.py:1089 -msgid "Copy Part Parameter Data" -msgstr "" - -#: common/models.py:1090 -msgid "Copy parameter data by default when duplicating a part" -msgstr "" - -#: common/models.py:1096 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1097 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1103 -msgid "Copy Category Parameter Templates" -msgstr "" - -#: common/models.py:1104 -msgid "Copy category parameter templates when creating a part" -msgstr "" - -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 -#: report/models.py:158 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 -msgid "Template" -msgstr "" - -#: common/models.py:1111 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 -msgid "Assembly" -msgstr "" - -#: common/models.py:1118 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:1124 part/admin.py:52 part/models.py:933 -#: templates/js/translated/table_filters.js:510 -msgid "Component" -msgstr "" - -#: common/models.py:1125 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:1131 part/admin.py:53 part/models.py:944 -msgid "Purchaseable" -msgstr "" - -#: common/models.py:1132 -msgid "Parts are purchaseable by default" -msgstr "" - -#: common/models.py:1138 part/admin.py:54 part/models.py:949 -#: templates/js/translated/table_filters.js:531 -msgid "Salable" -msgstr "" - -#: common/models.py:1139 -msgid "Parts are salable by default" -msgstr "" - -#: common/models.py:1145 part/admin.py:56 part/models.py:939 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 -msgid "Trackable" -msgstr "" - -#: common/models.py:1146 -msgid "Parts are trackable by default" -msgstr "" - -#: common/models.py:1152 part/admin.py:57 part/models.py:959 -#: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 -msgid "Virtual" -msgstr "" - -#: common/models.py:1153 -msgid "Parts are virtual by default" -msgstr "" - -#: common/models.py:1159 -msgid "Show Import in Views" -msgstr "" - -#: common/models.py:1160 -msgid "Display the import wizard in some part views" -msgstr "" - -#: common/models.py:1166 -msgid "Show related parts" -msgstr "" - -#: common/models.py:1167 -msgid "Display related parts for a part" -msgstr "" - -#: common/models.py:1173 -msgid "Initial Stock Data" -msgstr "" - -#: common/models.py:1174 -msgid "Allow creation of initial stock when adding a new part" -msgstr "" - -#: common/models.py:1180 templates/js/translated/part.js:74 -msgid "Initial Supplier Data" -msgstr "" - -#: common/models.py:1181 -msgid "Allow creation of initial supplier data when adding a new part" -msgstr "" - -#: common/models.py:1187 -msgid "Part Name Display Format" -msgstr "" - -#: common/models.py:1188 -msgid "Format to display the part name" -msgstr "" - -#: common/models.py:1195 -msgid "Part Category Default Icon" -msgstr "" - -#: common/models.py:1196 -msgid "Part category default icon (empty means no icon)" -msgstr "" - -#: common/models.py:1201 -msgid "Pricing Decimal Places" -msgstr "" - -#: common/models.py:1202 -msgid "Number of decimal places to display when rendering pricing data" -msgstr "" - -#: common/models.py:1212 -msgid "Use Supplier Pricing" -msgstr "" - -#: common/models.py:1213 -msgid "Include supplier price breaks in overall pricing calculations" -msgstr "" - -#: common/models.py:1219 -msgid "Purchase History Override" -msgstr "" - -#: common/models.py:1220 -msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "" - -#: common/models.py:1226 -msgid "Use Stock Item Pricing" -msgstr "" - -#: common/models.py:1227 -msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "" - -#: common/models.py:1233 -msgid "Stock Item Pricing Age" -msgstr "" - -#: common/models.py:1234 -msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "" - -#: common/models.py:1244 -msgid "Use Variant Pricing" -msgstr "" - -#: common/models.py:1245 -msgid "Include variant pricing in overall pricing calculations" -msgstr "" - -#: common/models.py:1251 -msgid "Active Variants Only" -msgstr "" - -#: common/models.py:1252 -msgid "Only use active variant parts for calculating variant pricing" -msgstr "" - -#: common/models.py:1258 -msgid "Pricing Rebuild Time" -msgstr "" - -#: common/models.py:1259 -msgid "Number of days before part pricing is automatically updated" -msgstr "" - -#: common/models.py:1260 common/models.py:1383 +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1266 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "" -#: common/models.py:1269 +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 +msgid "Enable automatic backup of database and media files" +msgstr "" + +#: common/models.py:1006 +msgid "Auto Backup Interval" +msgstr "" + +#: common/models.py:1007 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/models.py:1017 +msgid "Task Deletion Interval" +msgstr "" + +#: common/models.py:1018 +msgid "Background task results will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1028 +msgid "Error Log Deletion Interval" +msgstr "" + +#: common/models.py:1029 +msgid "Error logs will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1039 +msgid "Notification Deletion Interval" +msgstr "" + +#: common/models.py:1040 +msgid "User notifications will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:1051 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:1057 +msgid "Barcode Input Delay" +msgstr "" + +#: common/models.py:1058 +msgid "Barcode input processing delay time" +msgstr "" + +#: common/models.py:1068 +msgid "Barcode Webcam Support" +msgstr "" + +#: common/models.py:1069 +msgid "Allow barcode scanning via webcam in browser" +msgstr "" + +#: common/models.py:1075 +msgid "Part Revisions" +msgstr "" + +#: common/models.py:1076 +msgid "Enable revision field for Part" +msgstr "" + +#: common/models.py:1082 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1083 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:1087 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1088 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1094 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1095 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1101 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1102 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1108 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1109 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1115 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1116 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1122 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1123 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 +msgid "Template" +msgstr "" + +#: common/models.py:1130 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 +msgid "Assembly" +msgstr "" + +#: common/models.py:1137 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 +msgid "Component" +msgstr "" + +#: common/models.py:1144 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:1151 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 +msgid "Salable" +msgstr "" + +#: common/models.py:1158 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 +msgid "Trackable" +msgstr "" + +#: common/models.py:1165 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 +#: part/templates/part/part_base.html:156 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 +msgid "Virtual" +msgstr "" + +#: common/models.py:1172 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:1178 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:1179 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:1185 +msgid "Show related parts" +msgstr "" + +#: common/models.py:1186 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:1192 +msgid "Initial Stock Data" +msgstr "" + +#: common/models.py:1193 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" + +#: common/models.py:1199 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1200 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1206 +msgid "Part Name Display Format" +msgstr "" + +#: common/models.py:1207 +msgid "Format to display the part name" +msgstr "" + +#: common/models.py:1214 +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1215 +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1220 +msgid "Minimum Pricing Decimal Places" +msgstr "" + +#: common/models.py:1221 +msgid "Minimum number of decimal places to display when rendering pricing data" +msgstr "" + +#: common/models.py:1231 +msgid "Maximum Pricing Decimal Places" +msgstr "" + +#: common/models.py:1232 +msgid "Maximum number of decimal places to display when rendering pricing data" +msgstr "" + +#: common/models.py:1242 +msgid "Use Supplier Pricing" +msgstr "" + +#: common/models.py:1243 +msgid "Include supplier price breaks in overall pricing calculations" +msgstr "" + +#: common/models.py:1249 +msgid "Purchase History Override" +msgstr "" + +#: common/models.py:1250 +msgid "Historical purchase order pricing overrides supplier price breaks" +msgstr "" + +#: common/models.py:1256 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1257 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1263 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1264 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1274 +msgid "Use Variant Pricing" +msgstr "" + +#: common/models.py:1275 +msgid "Include variant pricing in overall pricing calculations" +msgstr "" + +#: common/models.py:1281 +msgid "Active Variants Only" +msgstr "" + +#: common/models.py:1282 +msgid "Only use active variant parts for calculating variant pricing" +msgstr "" + +#: common/models.py:1288 +msgid "Pricing Rebuild Interval" +msgstr "" + +#: common/models.py:1289 +msgid "Number of days before part pricing is automatically updated" +msgstr "" + +#: common/models.py:1299 msgid "Internal Prices" msgstr "" -#: common/models.py:1270 +#: common/models.py:1300 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1306 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1307 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1313 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1314 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1320 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1321 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1330 msgid "Enable Reports" msgstr "" -#: common/models.py:1301 +#: common/models.py:1331 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1337 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1308 +#: common/models.py:1338 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1314 +#: common/models.py:1344 msgid "Page Size" msgstr "" -#: common/models.py:1315 +#: common/models.py:1345 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1325 +#: common/models.py:1355 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1356 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1362 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1363 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1369 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1370 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1376 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1377 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1383 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1384 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1390 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1391 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1396 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1397 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1403 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1404 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1410 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1411 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1418 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1419 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1425 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1426 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1432 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1433 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1438 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1439 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 -msgid "Sales Order Reference Pattern" +#: common/models.py:1445 +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1416 -msgid "Required pattern for generating Sales Order reference field" -msgstr "" - -#: common/models.py:1422 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1423 -msgid "Enable creation of default shipment with sales orders" -msgstr "" - -#: common/models.py:1429 -msgid "Edit Completed Sales Orders" -msgstr "" - -#: common/models.py:1430 -msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" - -#: common/models.py:1436 -msgid "Purchase Order Reference Pattern" -msgstr "" - -#: common/models.py:1437 -msgid "Required pattern for generating Purchase Order reference field" -msgstr "" - -#: common/models.py:1443 -msgid "Edit Completed Purchase Orders" -msgstr "" - -#: common/models.py:1444 -msgid "Allow editing of purchase orders after they have been shipped or completed" -msgstr "" - -#: common/models.py:1451 -msgid "Enable password forgot" +#: common/models.py:1446 +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Enable password forgot function on the login pages" +msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1458 -msgid "Enable registration" +#: common/models.py:1453 +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Enable self-registration for users on the login pages" +msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1465 -msgid "Enable SSO" +#: common/models.py:1460 +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Enable SSO on the login pages" +msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1472 -msgid "Enable SSO registration" +#: common/models.py:1467 +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Enable self-registration via SSO for users on the login pages" +msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1479 -msgid "Email required" +#: common/models.py:1474 +msgid "Enable creation of default shipment with sales orders" msgstr "" #: common/models.py:1480 -msgid "Require user to supply mail on signup" +msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1486 -msgid "Auto-fill SSO users" +#: common/models.py:1481 +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" #: common/models.py:1487 -msgid "Automatically fill out user-details from SSO account-data" +msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1493 -msgid "Mail twice" +#: common/models.py:1488 +msgid "Required pattern for generating Purchase Order reference field" msgstr "" #: common/models.py:1494 -msgid "On signup ask users twice for their mail" +msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1500 -msgid "Password twice" +#: common/models.py:1495 +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1501 -msgid "On signup ask users twice for their password" +#: common/models.py:1502 +msgid "Enable password forgot" msgstr "" -#: common/models.py:1507 -msgid "Allowed domains" +#: common/models.py:1503 +msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1508 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +#: common/models.py:1509 +msgid "Enable registration" msgstr "" -#: common/models.py:1514 -msgid "Group on signup" +#: common/models.py:1510 +msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1515 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1516 +msgid "Enable SSO" msgstr "" -#: common/models.py:1521 -msgid "Enforce MFA" +#: common/models.py:1517 +msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1522 -msgid "Users must use multifactor security." +#: common/models.py:1523 +msgid "Enable SSO registration" msgstr "" -#: common/models.py:1528 -msgid "Check plugins on startup" +#: common/models.py:1524 +msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1529 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/models.py:1530 +msgid "Email required" msgstr "" -#: common/models.py:1536 -msgid "Check plugin signatures" +#: common/models.py:1531 +msgid "Require user to supply mail on signup" msgstr "" #: common/models.py:1537 -msgid "Check and show signatures for plugins" +msgid "Auto-fill SSO users" +msgstr "" + +#: common/models.py:1538 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1544 -msgid "Enable URL integration" +msgid "Mail twice" msgstr "" #: common/models.py:1545 -msgid "Enable plugins to add URL routes" +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1551 +msgid "Password twice" msgstr "" #: common/models.py:1552 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1558 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1559 +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1565 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1566 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1572 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1573 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1579 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1580 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1587 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1588 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1595 +msgid "Enable URL integration" +msgstr "" + +#: common/models.py:1596 +msgid "Enable plugins to add URL routes" +msgstr "" + +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1652 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1724 msgid "Show latest parts" msgstr "" -#: common/models.py:1674 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1680 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1759 msgid "Show low stock" msgstr "" -#: common/models.py:1709 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1715 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1912 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1918 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1919 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1925 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1926 -msgid "Use the escape key to close modal forms" -msgstr "" - -#: common/models.py:1932 -msgid "Fixed Navbar" -msgstr "" - -#: common/models.py:1933 -msgid "The navbar position is fixed to the top of the screen" -msgstr "" - -#: common/models.py:1939 -msgid "Date Format" -msgstr "" - -#: common/models.py:1940 -msgid "Preferred format for displaying dates" -msgstr "" - -#: common/models.py:1954 part/templates/part/detail.html:41 -msgid "Part Scheduling" -msgstr "" - -#: common/models.py:1955 -msgid "Display part scheduling information" -msgstr "" - -#: common/models.py:1961 part/templates/part/detail.html:62 -msgid "Part Stocktake" -msgstr "" - #: common/models.py:1962 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgid "Search Return Orders" msgstr "" -#: common/models.py:1968 -msgid "Table String Length" +#: common/models.py:1963 +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 +msgid "Exclude Inactive Return Orders" +msgstr "" + +#: common/models.py:1970 +msgid "Exclude inactive return orders from search preview window" +msgstr "" + +#: common/models.py:1976 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" +msgstr "" + +#: common/models.py:1983 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 +msgid "Table String Length" +msgstr "" + +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:977 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 -#: templates/js/translated/pricing.js:605 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1060 +#: order/models.py:1852 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "" -#: common/models.py:2032 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3053,7 +3194,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3061,19 +3202,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3113,7 +3258,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "" @@ -3139,6 +3284,7 @@ msgstr "" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3147,6 +3293,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:186 msgid "Contact" msgstr "" @@ -3158,11 +3307,11 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "" @@ -3196,205 +3345,215 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2195 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:263 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 +#: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report.html:92 -#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 +#: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3403,7 +3562,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "" @@ -3416,7 +3575,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "" @@ -3444,14 +3603,17 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:669 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1652 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:116 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916 -#: templates/js/translated/stock.js:2679 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:696 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "" @@ -3464,7 +3626,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:531 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3473,72 +3635,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:534 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:563 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:618 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:172 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:185 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 +#: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3547,49 +3709,79 @@ msgstr "" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:293 templates/navbar.html:50 +#: templates/js/translated/search.js:233 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:317 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" @@ -3606,12 +3798,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "" @@ -3639,9 +3831,9 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "" @@ -3655,7 +3847,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:63 +#: templates/InvenTree/settings/part.html:64 msgid "New Parameter" msgstr "" @@ -3663,7 +3855,7 @@ msgstr "" msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "" @@ -3680,15 +3872,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" @@ -3709,8 +3906,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3739,13 +3936,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3758,7 +3955,7 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 #: stock/templates/stock/item_base.html:161 #: stock/templates/stock/location.html:156 msgid "Barcode Identifier" @@ -3779,7 +3976,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" @@ -3792,8 +3989,8 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 -#: templates/js/translated/pricing.js:668 +#: templates/js/translated/company.js:373 +#: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3810,14 +4007,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3843,7 +4040,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:52 templates/js/translated/search.js:270 +#: company/views.py:52 templates/js/translated/search.js:220 msgid "Companies" msgstr "" @@ -3851,511 +4048,600 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:102 +#: label/models.py:103 msgid "Label name" msgstr "" -#: label/models.py:109 +#: label/models.py:110 msgid "Label description" msgstr "" -#: label/models.py:116 +#: label/models.py:117 msgid "Label" msgstr "" -#: label/models.py:117 +#: label/models.py:118 msgid "Label template file" msgstr "" -#: label/models.py:123 report/models.py:258 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "" -#: label/models.py:124 +#: label/models.py:125 msgid "Label template is enabled" msgstr "" -#: label/models.py:129 +#: label/models.py:130 msgid "Width [mm]" msgstr "" -#: label/models.py:130 +#: label/models.py:131 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:136 +#: label/models.py:137 msgid "Height [mm]" msgstr "" -#: label/models.py:137 +#: label/models.py:138 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:143 report/models.py:251 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "" -#: label/models.py:144 +#: label/models.py:145 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:233 +#: label/models.py:234 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:275 label/models.py:303 -#: report/models.py:279 report/models.py:410 report/models.py:448 +#: label/models.py:235 label/models.py:276 label/models.py:304 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "" -#: label/models.py:274 +#: label/models.py:275 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:302 +#: label/models.py:303 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1290 order/models.py:1023 order/models.py:1102 +#: order/api.py:1514 order/models.py:1106 order/models.py:1190 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 -#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1294 +#: order/api.py:1518 msgid "Unknown" msgstr "" -#: order/models.py:82 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1711 +msgid "Total Price" +msgstr "" + +#: order/models.py:67 +msgid "Total price for this order" +msgstr "" + +#: order/models.py:177 +msgid "Contact does not match selected company" +msgstr "" + +#: order/models.py:199 msgid "Order description" msgstr "" -#: order/models.py:84 order/models.py:1285 +#: order/models.py:201 order/models.py:1378 order/models.py:1856 msgid "Link to external page" msgstr "" -#: order/models.py:92 -msgid "Created By" -msgstr "" - -#: order/models.py:99 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:104 -msgid "Order notes" -msgstr "" - -#: order/models.py:241 order/models.py:656 -msgid "Order reference" -msgstr "" - -#: order/models.py:249 order/models.py:674 -msgid "Purchase order status" -msgstr "" - -#: order/models.py:264 -msgid "Company from which the items are being ordered" -msgstr "" - -#: order/models.py:267 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:267 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:274 -msgid "received by" -msgstr "" - -#: order/models.py:279 -msgid "Issue Date" -msgstr "" - -#: order/models.py:280 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:285 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:286 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:292 +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" +msgstr "" + +#: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1675 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1676 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1682 msgid "Date order was completed" msgstr "" -#: order/models.py:331 +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:490 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:670 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:681 +#: order/models.py:756 order/models.py:1669 msgid "Customer Reference " msgstr "" -#: order/models.py:681 +#: order/models.py:756 order/models.py:1670 msgid "Customer order reference code" msgstr "" -#: order/models.py:686 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:689 order/models.py:1243 -#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126 +#: order/models.py:758 order/models.py:1336 +#: templates/js/translated/sales_order.js:743 +#: templates/js/translated/sales_order.js:906 msgid "Shipment Date" msgstr "" -#: order/models.py:696 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:751 +#: order/models.py:809 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:755 +#: order/models.py:813 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:758 templates/js/translated/order.js:424 +#: order/models.py:816 templates/js/translated/sales_order.js:437 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:761 +#: order/models.py:819 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:938 +#: order/models.py:1014 msgid "Item quantity" msgstr "" -#: order/models.py:944 +#: order/models.py:1027 msgid "Line item reference" msgstr "" -#: order/models.py:946 +#: order/models.py:1029 msgid "Line item notes" msgstr "" -#: order/models.py:951 +#: order/models.py:1034 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:968 +#: order/models.py:1051 msgid "Context" msgstr "" -#: order/models.py:969 +#: order/models.py:1052 msgid "Additional context for this line" msgstr "" -#: order/models.py:978 +#: order/models.py:1061 msgid "Unit price" msgstr "" -#: order/models.py:1008 +#: order/models.py:1091 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1016 +#: order/models.py:1099 msgid "deleted" msgstr "" -#: order/models.py:1022 order/models.py:1102 order/models.py:1143 -#: order/models.py:1237 order/models.py:1369 -#: templates/js/translated/order.js:3582 +#: order/models.py:1105 order/models.py:1190 order/models.py:1231 +#: order/models.py:1330 order/models.py:1465 order/models.py:1821 +#: order/models.py:1870 templates/js/translated/sales_order.js:1357 msgid "Order" msgstr "" -#: order/models.py:1041 +#: order/models.py:1124 msgid "Supplier part" msgstr "" -#: order/models.py:1048 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1131 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1049 +#: order/models.py:1132 msgid "Number of items received" msgstr "" -#: order/models.py:1056 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1139 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1057 +#: order/models.py:1140 msgid "Unit purchase price" msgstr "" -#: order/models.py:1065 +#: order/models.py:1153 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1131 +#: order/models.py:1219 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1136 +#: order/models.py:1224 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1162 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924 +#: order/models.py:1250 part/templates/part/part_pricing.html:107 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1163 +#: order/models.py:1251 msgid "Unit sale price" msgstr "" -#: order/models.py:1168 +#: order/models.py:1261 msgid "Shipped quantity" msgstr "" -#: order/models.py:1244 +#: order/models.py:1337 msgid "Date of shipment" msgstr "" -#: order/models.py:1251 +#: order/models.py:1344 msgid "Checked By" msgstr "" -#: order/models.py:1252 +#: order/models.py:1345 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197 -#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338 +#: order/models.py:1352 order/models.py:1541 order/serializers.py:1202 +#: order/serializers.py:1330 templates/js/translated/model_renderers.js:403 msgid "Shipment" msgstr "" -#: order/models.py:1260 +#: order/models.py:1353 msgid "Shipment number" msgstr "" -#: order/models.py:1264 +#: order/models.py:1357 msgid "Shipment notes" msgstr "" -#: order/models.py:1270 +#: order/models.py:1363 msgid "Tracking Number" msgstr "" -#: order/models.py:1271 +#: order/models.py:1364 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1278 +#: order/models.py:1371 msgid "Invoice Number" msgstr "" -#: order/models.py:1279 +#: order/models.py:1372 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1297 +#: order/models.py:1390 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1300 +#: order/models.py:1393 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1403 order/models.py:1405 +#: order/models.py:1500 order/models.py:1502 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1409 +#: order/models.py:1506 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1411 +#: order/models.py:1508 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1414 +#: order/models.py:1511 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1424 order/serializers.py:1059 +#: order/models.py:1521 order/serializers.py:1064 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1427 +#: order/models.py:1524 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1428 +#: order/models.py:1525 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1436 +#: order/models.py:1533 msgid "Line" msgstr "" -#: order/models.py:1445 +#: order/models.py:1542 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1555 order/models.py:1829 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1459 +#: order/models.py:1556 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1462 +#: order/models.py:1559 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:190 +#: order/models.py:1639 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1653 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1664 +msgid "Return order status" +msgstr "" + +#: order/models.py:1814 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1822 order/models.py:1870 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1830 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1835 +msgid "Received Date" +msgstr "" + +#: order/models.py:1836 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1847 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1847 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1853 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:205 order/serializers.py:1077 +#: order/serializers.py:238 order/serializers.py:1082 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:216 order/serializers.py:1088 +#: order/serializers.py:249 order/serializers.py:1093 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:328 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:346 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:364 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:369 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:375 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:376 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:414 order/serializers.py:1165 +#: order/serializers.py:447 order/serializers.py:1170 msgid "Line Item" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:430 order/serializers.py:549 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1541 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:449 templates/js/translated/order.js:1627 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:457 templates/js/translated/order.js:1638 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:471 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:565 +#: order/serializers.py:598 order/serializers.py:1556 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:582 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:593 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:902 +#: order/serializers.py:907 msgid "Sale price currency" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:962 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1020 order/serializers.py:1174 +#: order/serializers.py:1025 order/serializers.py:1179 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1047 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1187 +#: order/serializers.py:1192 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1209 order/serializers.py:1333 +#: order/serializers.py:1214 order/serializers.py:1338 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1217 order/serializers.py:1341 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1266 +#: order/serializers.py:1271 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1276 +#: order/serializers.py:1281 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1507 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1514 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1517 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1549 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1629 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4379,21 +4665,25 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 +#: order/templates/order/return_order_base.html:61 #: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -4404,6 +4694,8 @@ msgstr "" #: order/templates/order/order_base.html:61 #: order/templates/order/order_base.html:62 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 msgid "Submit Order" msgstr "" @@ -4412,61 +4704,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 #: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 #: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 #: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 #: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 +#: order/templates/order/order_base.html:138 #: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 +#: order/templates/order/order_base.html:144 #: order/templates/order/sales_order_base.html:135 #: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:204 msgid "Total cost could not be calculated" msgstr "" @@ -4519,11 +4816,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:979 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4565,9 +4864,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report.html:84 -#: report/templates/report/inventree_so_report.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4580,59 +4881,92 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:175 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:709 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:200 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:755 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" -msgstr "" - #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 +#: templates/js/translated/sales_order.js:361 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: templates/js/translated/sales_order.js:415 msgid "Complete Sales Order" msgstr "" @@ -4640,11 +4974,6 @@ msgstr "" msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2929 -msgid "Customer Reference" -msgstr "" - #: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 @@ -4661,8 +4990,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "" @@ -4670,34 +4999,34 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 -#: stock/admin.py:101 templates/js/translated/model_renderers.js:225 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 +#: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4706,24 +5035,24 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" #: part/admin.py:42 part/admin.py:192 part/tasks.py:286 -#: templates/js/translated/model_renderers.js:362 msgid "Category ID" msgstr "" @@ -4739,21 +5068,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4761,31 +5089,30 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4046 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1790 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4800,67 +5127,67 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 -#: templates/js/translated/pricing.js:991 +#: part/admin.py:280 templates/js/translated/pricing.js:340 +#: templates/js/translated/pricing.js:989 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 -#: templates/js/translated/pricing.js:999 +#: part/admin.py:281 templates/js/translated/pricing.js:335 +#: templates/js/translated/pricing.js:997 msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:515 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:535 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:553 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:639 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:797 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:798 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:804 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:375 +#: part/bom.py:175 part/models.py:121 part/models.py:914 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "" @@ -4869,7 +5196,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4013 +#: templates/js/translated/sales_order.js:1757 msgid "Available Stock" msgstr "" @@ -4877,13 +5204,13 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "" @@ -4892,9 +5219,9 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" @@ -4931,822 +5258,836 @@ msgstr "" msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:592 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:861 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 -#: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 +msgid "Validated" +msgstr "" + +#: part/models.py:3615 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:386 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5759,9 +6100,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2416 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5844,7 +6185,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -5874,23 +6215,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5927,7 +6264,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5936,9 +6273,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1946 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6036,15 +6373,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6079,13 +6416,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6175,15 +6512,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:686 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6202,56 +6539,56 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:294 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 -#: templates/js/translated/pricing.js:375 -#: templates/js/translated/pricing.js:1021 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 +#: templates/js/translated/pricing.js:373 +#: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:360 +#: part/templates/part/part_base.html:361 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:364 +#: part/templates/part/part_base.html:365 #: stock/templates/stock/item_base.html:334 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:452 +#: part/templates/part/part_base.html:453 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:469 +#: part/templates/part/part_base.html:470 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:515 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:584 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:680 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 msgid "Supplier Pricing" msgstr "" @@ -6262,14 +6599,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:965 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6312,9 +6641,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6343,11 +6672,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6410,8 +6739,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6465,11 +6794,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6724,100 +7053,104 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:180 +#: report/api.py:172 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:252 +#: report/api.py:208 report/api.py:244 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:355 +#: report/api.py:311 msgid "Test report" msgstr "" -#: report/models.py:153 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:159 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:166 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:172 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:252 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:259 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:280 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:288 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:289 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:336 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:337 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:376 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:377 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:449 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:501 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:502 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:506 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:543 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:544 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:551 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6829,63 +7162,98 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/pricing.js:578 +#: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1701 +msgid "Unit Price" +msgstr "" + +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 +msgid "Extra Line Items" +msgstr "" + +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1676 +msgid "Total" +msgstr "" + +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:250 +#: templates/js/translated/sales_order.js:1470 +#: templates/js/translated/sales_order.js:1555 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701 -#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2183 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2189 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 -#: templates/js/translated/model_renderers.js:172 +#: stock/admin.py:39 stock/admin.py:108 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6898,79 +7266,91 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 -msgid "Supplier Part ID" +#: stock/admin.py:107 +msgid "Status Code" msgstr "" #: stock/admin.py:110 -msgid "Supplier ID" +msgid "Supplier Part ID" msgstr "" #: stock/admin.py:111 -msgid "Supplier Name" +msgid "Supplier ID" msgstr "" #: stock/admin.py:112 +msgid "Supplier Name" +msgstr "" + +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:426 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:587 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" #: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:240 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -6978,8 +7358,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -6991,218 +7371,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1335 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1341 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1347 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1350 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1353 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1360 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1430 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1433 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1436 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1439 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1442 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1445 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1452 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1456 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1460 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1464 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1633 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2101 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2159 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2165 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -7210,128 +7590,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7356,7 +7736,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:302 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7368,15 +7748,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:290 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:319 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7398,15 +7778,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7415,11 +7795,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7521,7 +7901,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7535,7 +7915,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7545,7 +7925,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7553,35 +7933,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7655,15 +8035,15 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7699,7 +8079,8 @@ msgstr "" msgid "You have been logged out from InvenTree." msgstr "" -#: templates/403_csrf.html:19 templates/navbar.html:142 +#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7808,6 +8189,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7836,7 +8223,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7875,7 +8262,6 @@ msgid "Label Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 msgid "Login Settings" msgstr "" @@ -7893,7 +8279,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "" @@ -7911,7 +8297,8 @@ msgid "Open in new tab" msgstr "" #: templates/InvenTree/settings/notifications.html:9 -msgid "Global Notification Settings" +#: templates/InvenTree/settings/user_notifications.html:9 +msgid "Notification Settings" msgstr "" #: templates/InvenTree/settings/notifications.html:18 @@ -7922,15 +8309,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:41 +#: templates/InvenTree/settings/part.html:42 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:45 +#: templates/InvenTree/settings/part.html:46 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:59 +#: templates/InvenTree/settings/part.html:60 msgid "Part Parameter Templates" msgstr "" @@ -7943,7 +8330,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -7952,7 +8339,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:59 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8074,20 +8461,20 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:33 +#: templates/InvenTree/settings/pricing.html:34 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:37 +#: templates/InvenTree/settings/pricing.html:38 msgid "Update Now" msgstr "" -#: templates/InvenTree/settings/pricing.html:45 -#: templates/InvenTree/settings/pricing.html:49 +#: templates/InvenTree/settings/pricing.html:46 +#: templates/InvenTree/settings/pricing.html:50 msgid "Last Update" msgstr "" -#: templates/InvenTree/settings/pricing.html:49 +#: templates/InvenTree/settings/pricing.html:50 msgid "Never" msgstr "" @@ -8096,6 +8483,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8160,15 +8551,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8178,13 +8569,11 @@ msgid "User Settings" msgstr "" #: templates/InvenTree/settings/sidebar.html:9 -#: templates/InvenTree/settings/user.html:12 -msgid "Account Settings" +msgid "Account" msgstr "" #: templates/InvenTree/settings/sidebar.html:11 -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" +msgid "Display" msgstr "" #: templates/InvenTree/settings/sidebar.html:13 @@ -8192,8 +8581,10 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" +#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/search.html:8 templates/search_form.html:6 +#: templates/search_form.html:7 +msgid "Search" msgstr "" #: templates/InvenTree/settings/sidebar.html:19 @@ -8205,12 +8596,12 @@ msgstr "" msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 -msgid "Server Configuration" +#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 +msgid "Server" msgstr "" #: templates/InvenTree/settings/sidebar.html:37 -msgid "Label Printing" +msgid "Labels" msgstr "" #: templates/InvenTree/settings/sidebar.html:41 @@ -8225,6 +8616,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/user.html:12 +msgid "Account Settings" +msgstr "" + #: templates/InvenTree/settings/user.html:18 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 @@ -8232,7 +8627,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8383,6 +8778,10 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" +#: templates/InvenTree/settings/user_display.html:9 +msgid "Display Settings" +msgstr "" + #: templates/InvenTree/settings/user_display.html:29 msgid "Theme Settings" msgstr "" @@ -8448,8 +8847,8 @@ msgstr "" msgid "Home Page Settings" msgstr "" -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" +#: templates/InvenTree/settings/user_search.html:9 +msgid "Search Settings" msgstr "" #: templates/about.html:9 @@ -8518,7 +8917,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702 msgid "Confirm" msgstr "" @@ -8686,11 +9085,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "" @@ -8698,19 +9097,19 @@ msgstr "" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8720,6 +9119,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8741,7 +9141,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8755,75 +9155,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8839,126 +9239,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -8977,7 +9377,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9082,74 +9482,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4027 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1771 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9157,15 +9557,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9209,13 +9609,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9251,504 +9651,539 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3736 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1505 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3737 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1506 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1778 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1776 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1870 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1863 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1042 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1043 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:991 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1057 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1154 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1231 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 -#: templates/js/translated/pricing.js:678 +#: templates/js/translated/company.js:1367 +#: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 -#: templates/js/translated/pricing.js:696 +#: templates/js/translated/company.js:1377 +#: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:373 templates/js/translated/forms.js:388 -#: templates/js/translated/forms.js:402 templates/js/translated/forms.js:416 +#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377 +#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:375 +#: templates/js/translated/forms.js:364 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:390 +#: templates/js/translated/forms.js:379 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:404 +#: templates/js/translated/forms.js:393 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:418 +#: templates/js/translated/forms.js:407 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:739 +#: templates/js/translated/forms.js:728 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:840 +#: templates/js/translated/forms.js:829 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1346 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1800 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2016 templates/search.html:29 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2274 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2730 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2730 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9808,28 +10243,6 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:74 -msgid "Company ID" -msgstr "" - -#: templates/js/translated/model_renderers.js:146 -msgid "Stock ID" -msgstr "" - -#: templates/js/translated/model_renderers.js:302 -#: templates/js/translated/model_renderers.js:327 -msgid "Order ID" -msgstr "" - -#: templates/js/translated/model_renderers.js:340 -#: templates/js/translated/model_renderers.js:344 -msgid "Shipment ID" -msgstr "" - -#: templates/js/translated/model_renderers.js:405 -msgid "Manufacturer Part ID" -msgstr "" - #: templates/js/translated/news.js:24 msgid "No news found" msgstr "" @@ -9858,742 +10271,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1159 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1168 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1186 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1219 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1363 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1382 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1559 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1601 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1612 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1769 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1772 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1795 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971 -#: templates/js/translated/order.js:3113 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2334 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932 -msgid "Total" -msgstr "" - -#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632 -#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440 -#: templates/js/translated/pricing.js:511 -#: templates/js/translated/pricing.js:580 -#: templates/js/translated/pricing.js:804 -msgid "Unit Price" -msgstr "" - -#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642 -#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450 -msgid "Total Price" -msgstr "" - -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995 -#: templates/js/translated/part.js:1498 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2746 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2857 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2920 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3018 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3021 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3026 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3046 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3063 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3098 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3108 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3132 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3138 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3142 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3311 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3362 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3363 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3571 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3650 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3667 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3668 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4116 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4122 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4141 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4144 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4219 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4328 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4342 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4552 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:253 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:269 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:285 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:298 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:303 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:312 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:316 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:321 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:348 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:389 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:446 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:464 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:547 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:603 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1739 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10601,843 +10636,1247 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:143 +#: templates/js/translated/pricing.js:141 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:303 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:447 +#: templates/js/translated/pricing.js:445 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:556 +#: templates/js/translated/pricing.js:554 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:612 +#: templates/js/translated/pricing.js:610 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:613 +#: templates/js/translated/pricing.js:611 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:739 +#: templates/js/translated/pricing.js:737 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:761 +#: templates/js/translated/pricing.js:759 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:861 +#: templates/js/translated/pricing.js:859 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:883 +#: templates/js/translated/pricing.js:881 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:972 +#: templates/js/translated/pricing.js:970 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1012 +#: templates/js/translated/pricing.js:1010 msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:431 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:445 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:686 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:751 +#: templates/js/translated/sales_order.js:893 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1920 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1933 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1944 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1876 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1877 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1881 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:52 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:700 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/search.js:410 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2080 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:102 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:117 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:226 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:231 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:271 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:291 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:347 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:351 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:383 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:444 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:468 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:473 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:527 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:637 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:805 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:808 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:813 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:830 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:845 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:878 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:888 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:912 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:918 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:922 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1090 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1141 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1142 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1346 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1425 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1439 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1440 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1482 +#: templates/js/translated/sales_order.js:1569 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1578 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1860 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1866 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:2058 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1885 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1888 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1959 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2066 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 +msgid "No results" +msgstr "" + +#: templates/js/translated/search.js:320 templates/search.html:25 +msgid "Enter search query" +msgstr "" + +#: templates/js/translated/search.js:370 +msgid "result" +msgstr "" + +#: templates/js/translated/search.js:370 +msgid "results" +msgstr "" + +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:413 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2025 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2052 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:538 templates/navbar.html:102 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11449,19 +11888,19 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11473,10 +11912,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -11497,18 +11932,10 @@ msgstr "" msgid "Clear search" msgstr "" -#: templates/search.html:16 -msgid "Filter results" -msgstr "" - -#: templates/search.html:20 +#: templates/search.html:15 msgid "Close search menu" msgstr "" -#: templates/search.html:35 -msgid "No search results" -msgstr "" - #: templates/socialaccount/authentication_error.html:5 msgid "Social Network Login Failure" msgstr "" @@ -11556,10 +11983,6 @@ msgid "" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" -#: templates/stats.html:9 -msgid "Server" -msgstr "" - #: templates/stats.html:13 msgid "Instance Name" msgstr "" @@ -11624,55 +12047,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11692,50 +12111,50 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index bd2acb93b6..0e835734dd 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:38\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "\"API Endpoint\" no encontrado" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "Seleccionar una fecha" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Notas" @@ -134,7 +137,7 @@ msgstr "El servidor remoto devolvió una respuesta vacía" msgid "Supplied URL is not a valid image file" msgstr "La URL proporcionada no es un archivo de imagen válido" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -206,8 +209,8 @@ msgstr "Archivo no encontrado" msgid "Missing external link" msgstr "Falta enlace externo" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Archivo adjunto" @@ -216,24 +219,24 @@ msgstr "Archivo adjunto" msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "Enlace" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Comentario" @@ -242,13 +245,13 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario del archivo" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "Usuario" @@ -289,48 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "Descripción" @@ -343,7 +350,7 @@ msgid "parent" msgstr "superior" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "Ruta" @@ -355,7 +362,7 @@ msgstr "Hash del Código de barras" msgid "Third party barcode data" msgstr "Datos del código de barras de terceros" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "Hash del Código de barras" @@ -375,12 +382,12 @@ msgstr "Error del servidor" msgid "An error has been logged by the server." msgstr "Un error ha sido registrado por el servidor." -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "Debe ser un numero valido" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Moneda" @@ -568,157 +575,191 @@ msgstr "No se ha configurado un servidor de correo electrónico" msgid "InvenTree system health checks failed" msgstr "Las comprobaciones de estado del sistema InvenTree fallaron" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "Pendiente" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "Colocado" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "Completado" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "Cancelado" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "Perdido" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Devuelto" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "Enviado" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "OK" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "Atención requerida" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "Dañado" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "Destruido" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "Rechazado" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "En Cuarentena" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "Entrada antigua de rastreo de stock" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "Artículo de stock creado" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "Artículo de stock editado" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "Número de serie asignado" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "Stock contado" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "Stock añadido manualmente" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "Stock eliminado manualmente" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "Ubicación cambiada" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "Instalado en el ensamblado" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "Eliminado del ensamblado" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "Artículo del componente instalado" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "Artículo de componente eliminado" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "Separar del elemento principal" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "Separar elemento secundario" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "Artículos de stock combinados" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "Convertido a variante" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "Enviado al cliente" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "Devuelto por el cliente" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "Orden de ensamblado creada" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "Orden de ensamblado completada" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "Consumido por orden de ensamblado" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" -msgstr "Recibido contra la orden de compra" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" +msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "Producción" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "No es un código de moneda válido" @@ -751,28 +792,28 @@ msgstr "Los campos de contraseña deben coincidir" msgid "Wrong password provided" msgstr "Contraseña incorrecta proporcionada" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "Información del sistema" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "Acerca de InvenTree" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "La construcción debe cancelarse antes de que pueda ser eliminada" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Petición de Ensamblado" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "Petición de Ensamblado" msgid "Build Orders" msgstr "Peticiones de Ensamblado" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "Opción no válida para la construcción padre" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "Referencia de Orden de Ensamblado" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "Referencia" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "Breve descripción del ensamblado" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "Construcción de orden a la que se asigna esta versión" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "Construcción de orden a la que se asigna esta versión" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "Pieza" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "Referencia de Pedido de Entrega" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Entrega a la que este ensamblaje se asigna" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:208 +#: build/models.py:209 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" -#: build/models.py:213 +#: build/models.py:214 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "Seleccione la ubicación donde se almacenarán los artículos completados" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "Número de artículos de stock a ensamblar" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "Artículos completados" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:259 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización del ensamblado. El ensamblado estará vencido después de esta fecha." -#: build/models.py:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Fecha de Finalización" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "terminado por" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "Responsable" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de fabricación" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Enlaces Externo" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "Notas adicionales de fabricación" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1189 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1198 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "Artículo de stock de destino" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" @@ -1139,9 +1205,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1154,9 +1220,9 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Números de serie" @@ -1172,7 +1238,7 @@ msgstr "Autoasignar Números de Serie" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1180,18 +1246,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Ubicación" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Estado" @@ -1266,7 +1338,7 @@ msgstr "Aceptar que los artículos de stock no se han asignado completamente a e msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "Acepta incompleto" @@ -1282,8 +1354,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "" @@ -1303,7 +1375,7 @@ msgstr "" msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1320,7 +1392,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "" @@ -1375,6 +1447,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "Acciones de impresión" @@ -1443,13 +1516,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "Fecha Límite" @@ -1460,31 +1538,35 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "Vencido" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Completado" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Pedido de Entrega" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "" @@ -1515,8 +1597,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "" @@ -1530,19 +1613,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "Creado" @@ -1562,7 +1646,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "Pedir Piezas" @@ -1645,27 +1730,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "" msgid "Attachments" msgstr "Archivos adjuntos" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1689,10 +1766,6 @@ msgstr "" msgid "New Build Order" msgstr "" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "" @@ -2025,9 +2098,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "" @@ -2035,10 +2108,10 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "" @@ -2046,8 +2119,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "" @@ -2055,7 +2128,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "" @@ -2063,8 +2136,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "" @@ -2072,10 +2145,10 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "" @@ -2083,10 +2156,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "" @@ -2118,7 +2191,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado" #: common/models.py:1445 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1446 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1452 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1453 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1459 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1460 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1466 msgid "Sales Order Reference Pattern" msgstr "Patrón para la Referencia de los Pedidos de Entrega" -#: common/models.py:1446 +#: common/models.py:1467 msgid "Required pattern for generating Sales Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Petición de Entrega" -#: common/models.py:1452 +#: common/models.py:1473 msgid "Sales Order Default Shipment" msgstr "Envío Predeterminado de las Peticiones de Entrega" -#: common/models.py:1453 +#: common/models.py:1474 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar la creación de envío predeterminado con pedidos de entrega" -#: common/models.py:1459 +#: common/models.py:1480 msgid "Edit Completed Sales Orders" msgstr "Editar Pedidos Completados" -#: common/models.py:1460 +#: common/models.py:1481 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir la edición de pedidos después de que hayan sido enviados o completados" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Purchase Order Reference Pattern" msgstr "Patrón para Referencias de Orden de Compra" -#: common/models.py:1467 +#: common/models.py:1488 msgid "Required pattern for generating Purchase Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra" -#: common/models.py:1473 +#: common/models.py:1494 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1474 +#: common/models.py:1495 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1481 +#: common/models.py:1502 msgid "Enable password forgot" msgstr "Habilitar recuperación de contraseña" -#: common/models.py:1482 +#: common/models.py:1503 msgid "Enable password forgot function on the login pages" msgstr "Permitir a los usuarios recuperar su contraseña al iniciar sesión" -#: common/models.py:1488 +#: common/models.py:1509 msgid "Enable registration" msgstr "Habilitar registro" -#: common/models.py:1489 +#: common/models.py:1510 msgid "Enable self-registration for users on the login pages" msgstr "Permitir a usuarios registrarse por su cuenta" -#: common/models.py:1495 +#: common/models.py:1516 msgid "Enable SSO" msgstr "" -#: common/models.py:1496 +#: common/models.py:1517 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1502 +#: common/models.py:1523 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1503 +#: common/models.py:1524 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1509 +#: common/models.py:1530 msgid "Email required" msgstr "Requerir email" -#: common/models.py:1510 +#: common/models.py:1531 msgid "Require user to supply mail on signup" msgstr "Requerir al usuario una dirección de correo electrónico al registrarse" -#: common/models.py:1516 +#: common/models.py:1537 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1517 +#: common/models.py:1538 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1523 +#: common/models.py:1544 msgid "Mail twice" msgstr "" -#: common/models.py:1524 +#: common/models.py:1545 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1530 +#: common/models.py:1551 msgid "Password twice" msgstr "" -#: common/models.py:1531 +#: common/models.py:1552 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1537 +#: common/models.py:1558 msgid "Allowed domains" msgstr "" -#: common/models.py:1538 +#: common/models.py:1559 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1565 msgid "Group on signup" msgstr "" -#: common/models.py:1545 +#: common/models.py:1566 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1551 +#: common/models.py:1572 msgid "Enforce MFA" msgstr "Requerir AFM" -#: common/models.py:1552 +#: common/models.py:1573 msgid "Users must use multifactor security." msgstr "Requerir a los usuarios el uso de Autenticación de Factor Múltiple" -#: common/models.py:1558 +#: common/models.py:1579 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1559 +#: common/models.py:1580 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1566 +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "Mostrar Lista de Materiales (BOMs) no validados" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "Mostrar noticias" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "Mostrar las últimas novedades de InvenTree en la página de inicio" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Mostrar etiquetas PDF en el navegador, en lugar de descargar como un archivo" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Mostrar informes PDF en el navegador, en lugar de descargar como un archivo" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "Buscar Pedidos de Entrega" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "Mostrar pedidos de entrega en la ventana de vista previa de búsqueda" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "Excluir Pedidos Inactivos" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "Excluir pedidos inactivos de la ventana de vista previa de búsqueda" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" +msgid "Search Return Orders" msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 -msgid "Date Format" -msgstr "Formato de Fecha" +msgid "Exclude Inactive Return Orders" +msgstr "" #: common/models.py:1970 -msgid "Preferred format for displaying dates" +msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:1984 part/templates/part/detail.html:41 -msgid "Part Scheduling" -msgstr "Planificación de piezas" - -#: common/models.py:1985 -msgid "Display part scheduling information" -msgstr "Mostrar información de programación de piezas" - -#: common/models.py:1991 part/templates/part/detail.html:62 -msgid "Part Stocktake" +#: common/models.py:1976 +msgid "Search Preview Results" msgstr "" -#: common/models.py:1992 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" +msgstr "" + +#: common/models.py:1983 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" msgstr "" #: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "Formato de Fecha" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "Planificación de piezas" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "Mostrar información de programación de piezas" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "Precio" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "Artículos Recibidos" @@ -3087,19 +3201,23 @@ msgstr "Artículos Recibidos" msgid "Items have been received against a purchase order" msgstr "Los artículos han sido recibidos contra una orden de compra" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Subir Archivo" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "Descripción de la empresa" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "Sitio Web" @@ -3165,6 +3283,7 @@ msgstr "Teléfono de contacto" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "Correo electrónico" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "Correo electrónico de contacto" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "Contacto" @@ -3184,11 +3306,11 @@ msgstr "Punto de contacto" msgid "Link to external company information" msgstr "Enlace a información externa de la empresa" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "Imagen" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "Notas de la Empresa" @@ -3222,209 +3344,215 @@ msgstr "Moneda predeterminada utilizada para esta empresa" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "Empresa" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Pieza Base" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "Seleccionar pieza" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "Fabricante" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "'Part Number' del Fabricante" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "'Part Number' del fabricante" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "Descripción de la pieza del fabricante" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "Pieza del Fabricante" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "Nombre del parámetro" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "Valor" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "Unidades" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza base" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Proveedor" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "Descripción de la pieza del proveedor" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "Nota" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "Empaquetado" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "Empaquetado de pieza" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "Moneda predeterminada utilizada para este proveedor" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "Crear Orden de Compra" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "Editar información de la empresa" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "Modificar Empresa" @@ -3474,14 +3602,17 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "Cliente" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "Eliminar imagen asociada a esta empresa" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "Subir Imagen" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "Piezas del Proveedor" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "Nueva Pieza del Proveedor" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "Pedir piezas" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "Nueva Pieza del Fabricante" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "" msgid "Purchase Orders" msgstr "Ordenes de Compra" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "Crear nueva orden de compra" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "Nueva Orden de Compra" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Pedidos de Entrega" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "Crear un nuevo pedido de entrega" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "Nuevo Pedido de Entrega" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "Stock Asignado" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "Pedir pieza" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "Editar pieza del fabricante" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "Eliminar pieza del fabricante" @@ -3669,9 +3830,9 @@ msgstr "Eliminar piezas del proveedor" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "" @@ -3693,7 +3854,7 @@ msgstr "Nuevo Parámetro" msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "" @@ -3710,15 +3871,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "Artículos de Stock Suministrados" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "Artículos de Stock Asignados" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Pieza del Proveedor" @@ -3739,8 +3905,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3769,13 +3935,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "Editar Pieza del Proveedor" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "Duplicar Pieza del Proveedor" @@ -3809,7 +3975,7 @@ msgstr "Añadir un nuevo artículo en inventario" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "Nuevo artículo en stock" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "Actualizar Disponibilidad de Piezas" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Artículos de Stock" @@ -3897,7 +4063,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "" @@ -3921,7 +4087,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "" @@ -3946,457 +4113,534 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "No se encontró ninguna orden de compra coincidente" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Orden de Compra" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "" -#: order/models.py:86 -msgid "Order description" -msgstr "Descripción del pedido" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "Enlace a página web externa" - -#: order/models.py:96 -msgid "Created By" -msgstr "" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "Usuario o grupo responsable de este pedido" - -#: order/models.py:108 -msgid "Order notes" -msgstr "" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "Precio Total" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" -msgstr "Referencia del pedido" - -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" +#: order/models.py:177 +msgid "Contact does not match selected company" msgstr "" -#: order/models.py:283 -msgid "Company from which the items are being ordered" -msgstr "Empresa a la que se están encargando los artículos" +#: order/models.py:199 +msgid "Order description" +msgstr "Descripción del pedido" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "Referencia del Proveedor" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" +msgstr "Enlace a página web externa" -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:293 -msgid "received by" -msgstr "" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "Fecha Límite de Envío" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:311 -msgid "Date order was completed" +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "Usuario o grupo responsable de este pedido" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "Referencia del pedido" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" msgstr "" #: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "Empresa a la que se están encargando los artículos" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "Referencia del Proveedor" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1699 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "Referencia de Cliente " -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "Código de referencia del pedido del cliente" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "Fecha límite para la finalización del envío. El pedido estará vencido después de esta fecha." - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "Fecha de Envío" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "Referencia de artículo de línea" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "Precio por unidad" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "Precio de compra por unidad" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "Una pieza virtual no puede ser asignada a un pedido de entrega" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las piezas entregables pueden ser asignadas a un pedido de entrega" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "Precio de venta por unidad" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "La petición de entrega no coincide con el envío" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de entrega" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de entrega" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "Exportar pedido a archivo" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "Acciones de pedido" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "Editar pedido" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "Cancelar pedido" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "Recibir artículos" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "Recibir Artículos" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "Completar Pedido" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "Referencia del Pedido" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "Descripción del Pedido" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "Estado del Pedido" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "Artículos de Línea Completados" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "Incompleto" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "Coste total" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "No se ha podido calcular el coste total" @@ -4560,11 +4813,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Eliminar fila" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "Paso %(step)s de %(count)s" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "Artículos de Línea" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "Artículos de la Orden de Compra" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "Añadir Artículo de Línea" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" -msgstr "Recibir artículos seleccionados" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" +msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "Líneas Adicionales" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "Añadir Línea Adicional" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "Artículos Recibidos" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "Notas del Pedido" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" -msgstr "Imprimir Informes de Pedidos" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "Imprimir lista de empaquetado" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "Referencia del Cliente" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" +msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "Imprimir informe de pedidos de entrega" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" -msgstr "Imprimir lista de empaquetado" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" +msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "Completar Envíos" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "Completar Pedido de Entrega" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "Este pedido de entrega no ha sido completamente asignado" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "Referencia del Cliente" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "Envíos Pendientes" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "Acciones" @@ -4716,34 +5003,34 @@ msgstr "Acciones" msgid "New Shipment" msgstr "Nuevo Envío" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "Pedido de entrega no encontrado" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Actualizado el precio unitario de {part} a {price}" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "ID de Pieza" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "Nombre de la Pieza" @@ -4752,19 +5039,19 @@ msgstr "Nombre de la Pieza" msgid "Part Description" msgstr "Descripción de la Pieza" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "En Stock" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4806,22 +5093,22 @@ msgstr "" msgid "Used In" msgstr "Usado En" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "Ruta de la Categoría" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Piezas" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "IPN de la Pieza" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "Pedidos de Entrega Salientes" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "Stock Disponible" @@ -4921,664 +5208,665 @@ msgstr "Stock Disponible" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de Pieza" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "Categorías de Piezas" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para piezas de esta categoría" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Las piezas no pueden asignarse directamente a una categoría estructural, pero pueden asignarse a categorías hijas." -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "Palabras clave predeterminadas" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para piezas en esta categoría" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "Icono" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de piezas sea estructural porque algunas piezas ya están asignadas!" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "Opción no válida para la pieza principal" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "La pieza '{p1}' se utiliza en la lista BOM para '{p2}' (recursivo)" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN debe coincidir con el patrón de regex {pat}" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de piezas" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar piezas a las categorías de piezas estructurales!" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "Nombre de la pieza" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "¿Es esta pieza una 'pieza plantilla'?" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "¿Es esta pieza una variante de otra pieza?" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "Descripción de la pieza" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda de piezas" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "Categoría" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "Categoría de pieza" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "'Part Number' Interno (IPN)" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "Revisión de la pieza o número de versión" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta pieza" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "¿Esta pieza tiene seguimiento de artículos únicos?" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta pieza a proveedores externos?" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "¿Se puede entregar esta pieza a los clientes?" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "Último Inventario" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "Entrega múltiple" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la pieza de proveedores externos" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la pieza de proveedores externos" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "Fecha" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "Descripción del parámetro" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "Pieza Superior" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "Seleccionar pieza superior" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "Opcional" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Permitir Variantes" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "Duplicar Pieza" @@ -5671,7 +5959,7 @@ msgstr "Duplicar Pieza" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "Cantidad Total" @@ -5901,7 +6189,7 @@ msgstr "" msgid "Top level part category" msgstr "Categoría de piezas de nivel superior" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Subcategorías" @@ -5931,23 +6219,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "Parámetros de Pieza" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "Crear nueva categoría de piezas" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "Nueva Categoría" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "Crear Categoría para Piezas" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "Actualizar datos de programación" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "Inventario" @@ -6093,15 +6377,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "Inactivo" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "Mostrar Detalles de la Pieza" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "Asignado a Pedidos" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "Precios del Proveedor" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "Ningún precio de proveedor disponible" @@ -6370,9 +6645,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "Inventario" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "Última Actualización" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "Descripción de la plantilla de informe" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "Filtros de búsqueda de pedidos de entrega" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "Precio Unitario" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "Total" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "ID del Cliente" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "Ubicación de Stock" msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -7068,8 +7362,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione el proveedor de este artículo" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo?" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "Empaque utilizado para almacenar este artículo" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "Pedido de Entrega de Destino" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "Eliminar al agotarse" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo cuando no queden más existencias" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra por unidad en el momento de la compra" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de entrega" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "El artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "Contar stock" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "Transferir stock" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "Asignar a cliente" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "Ningún inventario realizado" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "Código QR del artículo de Stock" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "" msgid "New Location" msgstr "Nueva ubicación" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "Ajustes de plugins" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "Cambiar la siguiente configuración requerirá reiniciar inmediatamente el servidor. Tenga precaución al hacer cambios con usuarios activos." #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "Plugins" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "Ajustes de informes" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "Editar" @@ -8791,11 +9089,11 @@ msgstr "Ingresa un token generado por la aplicación:" msgid "Verify" msgstr "Verificar" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "Agregar Enlace" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "Añadir Archivo Adjunto" @@ -8803,19 +9101,19 @@ msgstr "Añadir Archivo Adjunto" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "Haga clic en el siguiente enlace para ver este pedido" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "" msgid "Upload Date" msgstr "Fecha de Subida" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Cerrar" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "Añadir nueva Empresa" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "No se encontró información de la empresa" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "Última actualización" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "Seleccionar Columnas" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "Cancelar Pedido de Entrega" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "Añadir Cliente" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "Crear Pedido de Entrega" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "Editar Pedido de Entrega" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "Artículos" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" -msgstr "No se encontraron pedidos de entrega" - -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" -msgstr "Cliente Inválido" - -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "Referencia de Envío" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "Asignar Artículos de Stock a Pedido de Entrega" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "No se encontraron asignaciones de pedidos de entrega" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "Enviado al cliente" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "Actualizar Precio por Unidad" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "Añadir Categoría de Pieza" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "Categoría superior de pieza" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "Icono (opcional) - Explora todos los iconos disponibles en" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "Crear Pieza" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "Crear otra pieza después de esta" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "Pieza creada con éxito" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "Stock bajo" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "Existencias no disponibles" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "Mostrar como lista" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "Mostrar como cuadrícula" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "Mostrar como árbol" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "Cargar Subcategorías" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "No hay información de precios disponible para esta pieza" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "Error obteniendo información de programación de esta pieza" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "Artículos" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" +msgstr "Añadir Cliente" + +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" +msgstr "Cliente Inválido" + +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" -msgstr "Seleccionar Pedidos de Entrega" +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" -msgstr "Algún Pedido(s) de Entrega debe ser seleccionado antes de imprimir el informe" +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "Crear Pedido de Entrega" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "Editar Pedido de Entrega" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "Completar Envíos" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "Cancelar Pedido de Entrega" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "No se encontraron pedidos de entrega" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "Referencia de Envío" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "Asignar Artículos de Stock a Pedido de Entrega" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "No se encontraron asignaciones de pedidos de entrega" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "Enviado al cliente" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "Actualizar Precio por Unidad" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "Cantidad inicial de existencias que tendrá este artículo" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "Asignar Stock al Cliente" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "Asignado al Pedido de Entrega" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "Artículo de stock asignado al pedido de entrega" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "Artículo de stock asignado al cliente" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "El cliente ya no existe" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "Incluir sub-ubicación" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "Incluir subcategorias" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "Mostrar artículos que han sido asignados a un cliente" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "Incluir sub-ubicación" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "Incluir subcategorias" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "Mostrar artículos que han sido asignados a un cliente" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "Incluir piezas en subcategorías" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "En stock" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "Mostrar vista de calendario" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "Mostrar vista de lista" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "Mostrar vista de árbol" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "Ampliar todas las filas" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "Contraer todas las filas" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "filas por página" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "Mostrando todas las filas" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "Mostrando" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "hasta" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "de" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "filas" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "Columnas" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11521,19 +11904,19 @@ msgstr "" msgid "Sell" msgstr "Entrega" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11679,55 +12062,51 @@ msgstr "No se ha configurado el servidor de correo electrónico" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "Inventariar artículos de stock seleccionados" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 99b57e4718..3d85e8378e 100644 --- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/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: 2023-03-01 21:26+0000\n" +"POT-Creation-Date: 2023-03-29 08:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,10 +18,14 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:61 +#: InvenTree/api.py:63 msgid "API endpoint not found" msgstr "" +#: InvenTree/api.py:308 +msgid "User does not have permission to view this model" +msgstr "" + #: InvenTree/exceptions.py:79 msgid "Error details can be found in the admin panel" msgstr "" @@ -31,22 +35,25 @@ msgid "Enter date" msgstr "" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:946 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1029 #: 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:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2100 stock/models.py:2208 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664 -#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099 -#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:937 +#: templates/js/translated/sales_order.js:1843 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "" @@ -99,75 +106,75 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:597 order/models.py:328 order/models.py:495 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "" @@ -203,8 +210,8 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:409 stock/models.py:2196 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2202 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "" @@ -213,23 +220,24 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:84 -#: order/models.py:1284 part/admin.py:39 part/models.py:835 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1377 order/models.py:1856 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:926 msgid "Link" msgstr "" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "" @@ -238,13 +246,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "" @@ -285,47 +293,52 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "" -#: InvenTree/models.py:578 build/models.py:164 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: company/templates/company/supplier_part.html:108 label/models.py:109 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:165 -#: report/models.py:506 report/models.py:550 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366 -#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:714 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "" @@ -338,7 +351,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "" @@ -350,7 +363,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:470 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "" @@ -370,12 +383,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -447,124 +460,125 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:92 part/serializers.py:879 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:102 +#: InvenTree/status.py:96 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:105 +#: InvenTree/status.py:99 msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:313 InvenTree/status_codes.py:350 +#: InvenTree/status_codes.py:385 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "" @@ -572,14 +586,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 +#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:352 order/templates/order/order_base.html:142 #: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:315 InvenTree/status_codes.py:353 msgid "Cancelled" msgstr "" @@ -593,8 +607,9 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1167 -#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074 +#: InvenTree/status_codes.py:141 order/models.py:1260 +#: templates/js/translated/sales_order.js:1503 +#: templates/js/translated/sales_order.js:1818 msgid "Shipped" msgstr "" @@ -622,116 +637,143 @@ msgstr "" msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:263 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:265 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:267 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:268 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:270 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:271 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:272 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:274 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:276 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:277 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:279 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:280 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:282 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:283 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:285 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:287 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:289 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:290 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:292 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:293 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:294 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" +#: InvenTree/status_codes.py:296 +msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:298 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:300 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:314 msgid "Production" msgstr "" -#: InvenTree/validators.py:20 +#: InvenTree/status_codes.py:351 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:386 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:387 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:388 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:389 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:390 +msgid "Reject" +msgstr "" + +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "" @@ -751,369 +793,396 @@ msgstr "" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "" -#: build/api.py:243 +#: build/api.py:245 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:69 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:254 users/models.py:42 +#: templates/js/translated/search.js:214 users/models.py:42 msgid "Build Orders" msgstr "" -#: build/models.py:111 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:155 +#: build/models.py:157 msgid "Build Order Reference" msgstr "" -#: build/models.py:156 order/models.py:240 order/models.py:655 -#: order/models.py:944 part/admin.py:277 part/models.py:3528 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1027 order/models.py:1638 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report.html:91 -#: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397 -#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938 -#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1682 msgid "Reference" msgstr "" -#: build/models.py:167 +#: build/models.py:169 msgid "Brief description of the build" msgstr "" -#: build/models.py:175 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:176 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:181 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1040 order/models.py:1151 order/models.py:1152 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1123 order/models.py:1239 order/models.py:1240 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:144 -#: stock/serializers.py:482 templates/InvenTree/search.html:82 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 +#: stock/serializers.py:144 stock/serializers.py:484 +#: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289 -#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:235 +#: templates/js/translated/sales_order.js:1068 +#: templates/js/translated/sales_order.js:1454 +#: templates/js/translated/sales_order.js:1666 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "" -#: build/models.py:189 +#: build/models.py:191 msgid "Select part to build" msgstr "" -#: build/models.py:194 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "" -#: build/models.py:198 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1056 msgid "Source Location" msgstr "" -#: build/models.py:207 +#: build/models.py:209 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:212 +#: build/models.py:214 msgid "Destination Location" msgstr "" -#: build/models.py:216 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:220 +#: build/models.py:222 msgid "Build Quantity" msgstr "" -#: build/models.py:223 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "" -#: build/models.py:227 +#: build/models.py:229 msgid "Completed items" msgstr "" -#: build/models.py:229 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:233 +#: build/models.py:235 msgid "Build Status" msgstr "" -#: build/models.py:237 +#: build/models.py:239 msgid "Build status code" msgstr "" -#: build/models.py:246 build/serializers.py:226 order/serializers.py:448 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:250 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "" -#: build/models.py:253 order/models.py:86 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:727 msgid "Creation Date" msgstr "" -#: build/models.py:257 order/models.py:685 +#: build/models.py:259 msgid "Target completion date" msgstr "" -#: build/models.py:258 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:261 order/models.py:291 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1681 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "" -#: build/models.py:267 +#: build/models.py:269 msgid "completed by" msgstr "" -#: build/models.py:275 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "" -#: build/models.py:276 +#: build/models.py:278 msgid "User who issued this build order" msgstr "" -#: build/models.py:284 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:100 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 -#: part/templates/part/part_base.html:398 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:193 part/models.py:1032 +#: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "" -#: build/models.py:285 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:290 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "" -#: build/models.py:295 +#: build/models.py:297 msgid "Extra build notes" msgstr "" -#: build/models.py:299 +#: build/models.py:301 msgid "Build Priority" msgstr "" -#: build/models.py:302 +#: build/models.py:304 msgid "Priority of this build order" msgstr "" -#: build/models.py:540 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:546 +#: build/models.py:548 msgid "A build order has been completed" msgstr "" -#: build/models.py:725 +#: build/models.py:727 msgid "No build output specified" msgstr "" -#: build/models.py:728 +#: build/models.py:730 msgid "Build output is already completed" msgstr "" -#: build/models.py:731 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1188 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1197 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1207 order/models.py:1418 +#: build/models.py:1209 order/models.py:1515 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1213 order/models.py:1421 +#: build/models.py:1215 order/models.py:1518 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1219 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1276 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1345 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1346 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1362 build/serializers.py:674 order/serializers.py:1008 -#: order/serializers.py:1029 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1013 +#: order/serializers.py:1034 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290 -#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597 -#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1367 +#: templates/js/translated/sales_order.js:1372 +#: templates/js/translated/sales_order.js:1461 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "" -#: build/models.py:1363 +#: build/models.py:1365 msgid "Source stock item" msgstr "" -#: build/models.py:1375 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 -#: order/models.py:937 order/models.py:1462 order/serializers.py:1182 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1013 order/models.py:1559 order/serializers.py:1187 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report.html:90 -#: report/templates/report/inventree_so_report.html:91 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619 -#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790 -#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 -#: templates/js/translated/pricing.js:458 -#: templates/js/translated/pricing.js:506 -#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 +#: templates/js/translated/pricing.js:363 +#: templates/js/translated/pricing.js:456 +#: templates/js/translated/pricing.js:504 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1070 +#: templates/js/translated/sales_order.js:1386 +#: templates/js/translated/sales_order.js:1467 +#: templates/js/translated/sales_order.js:1557 +#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "" -#: build/models.py:1376 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1384 +#: build/models.py:1386 msgid "Install into" msgstr "" -#: build/models.py:1385 +#: build/models.py:1387 msgid "Destination stock item" msgstr "" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" @@ -1137,10 +1206,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:326 -#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1344 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1152,9 +1221,9 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:456 order/serializers.py:1186 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1191 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "" @@ -1170,7 +1239,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:647 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1178,18 +1247,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1540 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1379 +#: templates/js/translated/sales_order.js:1478 +#: templates/js/translated/sales_order.js:1486 +#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" @@ -1198,13 +1270,16 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:674 -#: order/serializers.py:466 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1664 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "" @@ -1264,7 +1339,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:204 order/serializers.py:1076 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1081 msgid "Accept Incomplete" msgstr "" @@ -1280,8 +1355,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "" @@ -1297,11 +1372,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1066 +#: build/serializers.py:729 order/serializers.py:1071 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1318,7 +1393,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1350 +#: build/serializers.py:770 order/serializers.py:1355 msgid "Allocation items must be provided" msgstr "" @@ -1373,6 +1448,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "" @@ -1441,13 +1517,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:950 -#: order/templates/order/order_base.html:171 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1033 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955 -#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:735 +#: templates/js/translated/sales_order.js:1731 msgid "Target Date" msgstr "" @@ -1458,31 +1539,35 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:174 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144 -#: order/models.py:1238 order/models.py:1369 +#: build/templates/build/detail.html:101 order/api.py:1516 order/models.py:1232 +#: order/models.py:1331 order/models.py:1465 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:681 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" @@ -1493,11 +1578,11 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "" @@ -1513,8 +1598,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1062 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521 +#: build/templates/build/detail.html:49 order/models.py:1150 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "" @@ -1528,19 +1614,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:137 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1560,7 +1647,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "" @@ -1589,9 +1676,10 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "" @@ -1643,27 +1731,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1671,15 +1751,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1687,10 +1767,6 @@ msgstr "" msgid "New Build Order" msgstr "" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1882,1165 +1958,1230 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 -msgid "Enable automatic backup of database and media files" +msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" -msgstr "" - -#: common/models.py:996 -msgid "Specify number of days between automated backup events" -msgstr "" - -#: common/models.py:1005 -msgid "Delete Old Tasks" -msgstr "" - -#: common/models.py:1006 -msgid "Background task results will be deleted after specified number of days" -msgstr "" - -#: common/models.py:1016 -msgid "Delete Error Logs" -msgstr "" - -#: common/models.py:1017 -msgid "Error logs will be deleted after specified number of days" -msgstr "" - -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - -#: common/models.py:1028 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:1039 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:1045 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:1046 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:1056 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:1057 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:1063 -msgid "IPN Regex" -msgstr "" - -#: common/models.py:1064 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:1068 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1069 -msgid "Allow multiple parts to share the same IPN" -msgstr "" - -#: common/models.py:1075 -msgid "Allow Editing IPN" -msgstr "" - -#: common/models.py:1076 -msgid "Allow changing the IPN value while editing a part" -msgstr "" - -#: common/models.py:1082 -msgid "Copy Part BOM Data" -msgstr "" - -#: common/models.py:1083 -msgid "Copy BOM data by default when duplicating a part" -msgstr "" - -#: common/models.py:1089 -msgid "Copy Part Parameter Data" -msgstr "" - -#: common/models.py:1090 -msgid "Copy parameter data by default when duplicating a part" -msgstr "" - -#: common/models.py:1096 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1097 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1103 -msgid "Copy Category Parameter Templates" -msgstr "" - -#: common/models.py:1104 -msgid "Copy category parameter templates when creating a part" -msgstr "" - -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 -#: report/models.py:158 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 -msgid "Template" -msgstr "" - -#: common/models.py:1111 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 -msgid "Assembly" -msgstr "" - -#: common/models.py:1118 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:1124 part/admin.py:52 part/models.py:933 -#: templates/js/translated/table_filters.js:510 -msgid "Component" -msgstr "" - -#: common/models.py:1125 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:1131 part/admin.py:53 part/models.py:944 -msgid "Purchaseable" -msgstr "" - -#: common/models.py:1132 -msgid "Parts are purchaseable by default" -msgstr "" - -#: common/models.py:1138 part/admin.py:54 part/models.py:949 -#: templates/js/translated/table_filters.js:531 -msgid "Salable" -msgstr "" - -#: common/models.py:1139 -msgid "Parts are salable by default" -msgstr "" - -#: common/models.py:1145 part/admin.py:56 part/models.py:939 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 -msgid "Trackable" -msgstr "" - -#: common/models.py:1146 -msgid "Parts are trackable by default" -msgstr "" - -#: common/models.py:1152 part/admin.py:57 part/models.py:959 -#: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 -msgid "Virtual" -msgstr "" - -#: common/models.py:1153 -msgid "Parts are virtual by default" -msgstr "" - -#: common/models.py:1159 -msgid "Show Import in Views" -msgstr "" - -#: common/models.py:1160 -msgid "Display the import wizard in some part views" -msgstr "" - -#: common/models.py:1166 -msgid "Show related parts" -msgstr "" - -#: common/models.py:1167 -msgid "Display related parts for a part" -msgstr "" - -#: common/models.py:1173 -msgid "Initial Stock Data" -msgstr "" - -#: common/models.py:1174 -msgid "Allow creation of initial stock when adding a new part" -msgstr "" - -#: common/models.py:1180 templates/js/translated/part.js:74 -msgid "Initial Supplier Data" -msgstr "" - -#: common/models.py:1181 -msgid "Allow creation of initial supplier data when adding a new part" -msgstr "" - -#: common/models.py:1187 -msgid "Part Name Display Format" -msgstr "" - -#: common/models.py:1188 -msgid "Format to display the part name" -msgstr "" - -#: common/models.py:1195 -msgid "Part Category Default Icon" -msgstr "" - -#: common/models.py:1196 -msgid "Part category default icon (empty means no icon)" -msgstr "" - -#: common/models.py:1201 -msgid "Pricing Decimal Places" -msgstr "" - -#: common/models.py:1202 -msgid "Number of decimal places to display when rendering pricing data" -msgstr "" - -#: common/models.py:1212 -msgid "Use Supplier Pricing" -msgstr "" - -#: common/models.py:1213 -msgid "Include supplier price breaks in overall pricing calculations" -msgstr "" - -#: common/models.py:1219 -msgid "Purchase History Override" -msgstr "" - -#: common/models.py:1220 -msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "" - -#: common/models.py:1226 -msgid "Use Stock Item Pricing" -msgstr "" - -#: common/models.py:1227 -msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "" - -#: common/models.py:1233 -msgid "Stock Item Pricing Age" -msgstr "" - -#: common/models.py:1234 -msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "" - -#: common/models.py:1244 -msgid "Use Variant Pricing" -msgstr "" - -#: common/models.py:1245 -msgid "Include variant pricing in overall pricing calculations" -msgstr "" - -#: common/models.py:1251 -msgid "Active Variants Only" -msgstr "" - -#: common/models.py:1252 -msgid "Only use active variant parts for calculating variant pricing" -msgstr "" - -#: common/models.py:1258 -msgid "Pricing Rebuild Time" -msgstr "" - -#: common/models.py:1259 -msgid "Number of days before part pricing is automatically updated" -msgstr "" - -#: common/models.py:1260 common/models.py:1383 +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1266 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "" -#: common/models.py:1269 +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 +msgid "Enable automatic backup of database and media files" +msgstr "" + +#: common/models.py:1006 +msgid "Auto Backup Interval" +msgstr "" + +#: common/models.py:1007 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/models.py:1017 +msgid "Task Deletion Interval" +msgstr "" + +#: common/models.py:1018 +msgid "Background task results will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1028 +msgid "Error Log Deletion Interval" +msgstr "" + +#: common/models.py:1029 +msgid "Error logs will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1039 +msgid "Notification Deletion Interval" +msgstr "" + +#: common/models.py:1040 +msgid "User notifications will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:1051 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:1057 +msgid "Barcode Input Delay" +msgstr "" + +#: common/models.py:1058 +msgid "Barcode input processing delay time" +msgstr "" + +#: common/models.py:1068 +msgid "Barcode Webcam Support" +msgstr "" + +#: common/models.py:1069 +msgid "Allow barcode scanning via webcam in browser" +msgstr "" + +#: common/models.py:1075 +msgid "Part Revisions" +msgstr "" + +#: common/models.py:1076 +msgid "Enable revision field for Part" +msgstr "" + +#: common/models.py:1082 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1083 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:1087 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1088 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1094 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1095 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1101 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1102 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1108 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1109 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1115 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1116 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1122 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1123 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 +msgid "Template" +msgstr "" + +#: common/models.py:1130 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 +msgid "Assembly" +msgstr "" + +#: common/models.py:1137 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 +msgid "Component" +msgstr "" + +#: common/models.py:1144 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:1151 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 +msgid "Salable" +msgstr "" + +#: common/models.py:1158 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 +msgid "Trackable" +msgstr "" + +#: common/models.py:1165 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 +#: part/templates/part/part_base.html:156 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 +msgid "Virtual" +msgstr "" + +#: common/models.py:1172 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:1178 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:1179 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:1185 +msgid "Show related parts" +msgstr "" + +#: common/models.py:1186 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:1192 +msgid "Initial Stock Data" +msgstr "" + +#: common/models.py:1193 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" + +#: common/models.py:1199 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1200 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1206 +msgid "Part Name Display Format" +msgstr "" + +#: common/models.py:1207 +msgid "Format to display the part name" +msgstr "" + +#: common/models.py:1214 +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1215 +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1220 +msgid "Minimum Pricing Decimal Places" +msgstr "" + +#: common/models.py:1221 +msgid "Minimum number of decimal places to display when rendering pricing data" +msgstr "" + +#: common/models.py:1231 +msgid "Maximum Pricing Decimal Places" +msgstr "" + +#: common/models.py:1232 +msgid "Maximum number of decimal places to display when rendering pricing data" +msgstr "" + +#: common/models.py:1242 +msgid "Use Supplier Pricing" +msgstr "" + +#: common/models.py:1243 +msgid "Include supplier price breaks in overall pricing calculations" +msgstr "" + +#: common/models.py:1249 +msgid "Purchase History Override" +msgstr "" + +#: common/models.py:1250 +msgid "Historical purchase order pricing overrides supplier price breaks" +msgstr "" + +#: common/models.py:1256 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1257 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1263 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1264 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1274 +msgid "Use Variant Pricing" +msgstr "" + +#: common/models.py:1275 +msgid "Include variant pricing in overall pricing calculations" +msgstr "" + +#: common/models.py:1281 +msgid "Active Variants Only" +msgstr "" + +#: common/models.py:1282 +msgid "Only use active variant parts for calculating variant pricing" +msgstr "" + +#: common/models.py:1288 +msgid "Pricing Rebuild Interval" +msgstr "" + +#: common/models.py:1289 +msgid "Number of days before part pricing is automatically updated" +msgstr "" + +#: common/models.py:1299 msgid "Internal Prices" msgstr "" -#: common/models.py:1270 +#: common/models.py:1300 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1306 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1307 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1313 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1314 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1320 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1321 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1330 msgid "Enable Reports" msgstr "" -#: common/models.py:1301 +#: common/models.py:1331 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1337 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1308 +#: common/models.py:1338 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1314 +#: common/models.py:1344 msgid "Page Size" msgstr "" -#: common/models.py:1315 +#: common/models.py:1345 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1325 +#: common/models.py:1355 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1356 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1362 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1363 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1369 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1370 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1376 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1377 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1383 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1384 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1390 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1391 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1396 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1397 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1403 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1404 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1410 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1411 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1418 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1419 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1425 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1426 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1432 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1433 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1438 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1439 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 -msgid "Sales Order Reference Pattern" +#: common/models.py:1445 +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1416 -msgid "Required pattern for generating Sales Order reference field" -msgstr "" - -#: common/models.py:1422 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1423 -msgid "Enable creation of default shipment with sales orders" -msgstr "" - -#: common/models.py:1429 -msgid "Edit Completed Sales Orders" -msgstr "" - -#: common/models.py:1430 -msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" - -#: common/models.py:1436 -msgid "Purchase Order Reference Pattern" -msgstr "" - -#: common/models.py:1437 -msgid "Required pattern for generating Purchase Order reference field" -msgstr "" - -#: common/models.py:1443 -msgid "Edit Completed Purchase Orders" -msgstr "" - -#: common/models.py:1444 -msgid "Allow editing of purchase orders after they have been shipped or completed" -msgstr "" - -#: common/models.py:1451 -msgid "Enable password forgot" +#: common/models.py:1446 +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Enable password forgot function on the login pages" +msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1458 -msgid "Enable registration" +#: common/models.py:1453 +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Enable self-registration for users on the login pages" +msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1465 -msgid "Enable SSO" +#: common/models.py:1460 +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Enable SSO on the login pages" +msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1472 -msgid "Enable SSO registration" +#: common/models.py:1467 +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Enable self-registration via SSO for users on the login pages" +msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1479 -msgid "Email required" +#: common/models.py:1474 +msgid "Enable creation of default shipment with sales orders" msgstr "" #: common/models.py:1480 -msgid "Require user to supply mail on signup" +msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1486 -msgid "Auto-fill SSO users" +#: common/models.py:1481 +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" #: common/models.py:1487 -msgid "Automatically fill out user-details from SSO account-data" +msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1493 -msgid "Mail twice" +#: common/models.py:1488 +msgid "Required pattern for generating Purchase Order reference field" msgstr "" #: common/models.py:1494 -msgid "On signup ask users twice for their mail" +msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1500 -msgid "Password twice" +#: common/models.py:1495 +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1501 -msgid "On signup ask users twice for their password" +#: common/models.py:1502 +msgid "Enable password forgot" msgstr "" -#: common/models.py:1507 -msgid "Allowed domains" +#: common/models.py:1503 +msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1508 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +#: common/models.py:1509 +msgid "Enable registration" msgstr "" -#: common/models.py:1514 -msgid "Group on signup" +#: common/models.py:1510 +msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1515 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1516 +msgid "Enable SSO" msgstr "" -#: common/models.py:1521 -msgid "Enforce MFA" +#: common/models.py:1517 +msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1522 -msgid "Users must use multifactor security." +#: common/models.py:1523 +msgid "Enable SSO registration" msgstr "" -#: common/models.py:1528 -msgid "Check plugins on startup" +#: common/models.py:1524 +msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1529 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/models.py:1530 +msgid "Email required" msgstr "" -#: common/models.py:1536 -msgid "Check plugin signatures" +#: common/models.py:1531 +msgid "Require user to supply mail on signup" msgstr "" #: common/models.py:1537 -msgid "Check and show signatures for plugins" +msgid "Auto-fill SSO users" +msgstr "" + +#: common/models.py:1538 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1544 -msgid "Enable URL integration" +msgid "Mail twice" msgstr "" #: common/models.py:1545 -msgid "Enable plugins to add URL routes" +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1551 +msgid "Password twice" msgstr "" #: common/models.py:1552 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1558 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1559 +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1565 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1566 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1572 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1573 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1579 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1580 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1587 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1588 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1595 +msgid "Enable URL integration" +msgstr "" + +#: common/models.py:1596 +msgid "Enable plugins to add URL routes" +msgstr "" + +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1652 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1724 msgid "Show latest parts" msgstr "" -#: common/models.py:1674 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1680 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1759 msgid "Show low stock" msgstr "" -#: common/models.py:1709 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1715 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1912 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1918 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1919 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1925 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1926 -msgid "Use the escape key to close modal forms" -msgstr "" - -#: common/models.py:1932 -msgid "Fixed Navbar" -msgstr "" - -#: common/models.py:1933 -msgid "The navbar position is fixed to the top of the screen" -msgstr "" - -#: common/models.py:1939 -msgid "Date Format" -msgstr "" - -#: common/models.py:1940 -msgid "Preferred format for displaying dates" -msgstr "" - -#: common/models.py:1954 part/templates/part/detail.html:41 -msgid "Part Scheduling" -msgstr "" - -#: common/models.py:1955 -msgid "Display part scheduling information" -msgstr "" - -#: common/models.py:1961 part/templates/part/detail.html:62 -msgid "Part Stocktake" -msgstr "" - #: common/models.py:1962 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgid "Search Return Orders" msgstr "" -#: common/models.py:1968 -msgid "Table String Length" +#: common/models.py:1963 +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 +msgid "Exclude Inactive Return Orders" +msgstr "" + +#: common/models.py:1970 +msgid "Exclude inactive return orders from search preview window" +msgstr "" + +#: common/models.py:1976 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" +msgstr "" + +#: common/models.py:1983 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 +msgid "Table String Length" +msgstr "" + +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:977 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 -#: templates/js/translated/pricing.js:605 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1060 +#: order/models.py:1852 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "" -#: common/models.py:2032 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3053,7 +3194,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3061,19 +3202,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3113,7 +3258,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "" @@ -3139,6 +3284,7 @@ msgstr "" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3147,6 +3293,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:186 msgid "Contact" msgstr "" @@ -3158,11 +3307,11 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "" @@ -3196,205 +3345,215 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2195 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:263 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 +#: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report.html:92 -#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 +#: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3403,7 +3562,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "" @@ -3416,7 +3575,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "" @@ -3444,14 +3603,17 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:669 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1652 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:116 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916 -#: templates/js/translated/stock.js:2679 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:696 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "" @@ -3464,7 +3626,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:531 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3473,72 +3635,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:534 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:563 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:618 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:172 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:185 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 +#: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3547,49 +3709,79 @@ msgstr "" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:293 templates/navbar.html:50 +#: templates/js/translated/search.js:233 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:317 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" @@ -3606,12 +3798,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "" @@ -3639,9 +3831,9 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "" @@ -3655,7 +3847,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:63 +#: templates/InvenTree/settings/part.html:64 msgid "New Parameter" msgstr "" @@ -3663,7 +3855,7 @@ msgstr "" msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "" @@ -3680,15 +3872,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" @@ -3709,8 +3906,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3739,13 +3936,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3758,7 +3955,7 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 #: stock/templates/stock/item_base.html:161 #: stock/templates/stock/location.html:156 msgid "Barcode Identifier" @@ -3779,7 +3976,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" @@ -3792,8 +3989,8 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 -#: templates/js/translated/pricing.js:668 +#: templates/js/translated/company.js:373 +#: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3810,14 +4007,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3843,7 +4040,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:52 templates/js/translated/search.js:270 +#: company/views.py:52 templates/js/translated/search.js:220 msgid "Companies" msgstr "" @@ -3851,511 +4048,600 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:102 +#: label/models.py:103 msgid "Label name" msgstr "" -#: label/models.py:109 +#: label/models.py:110 msgid "Label description" msgstr "" -#: label/models.py:116 +#: label/models.py:117 msgid "Label" msgstr "" -#: label/models.py:117 +#: label/models.py:118 msgid "Label template file" msgstr "" -#: label/models.py:123 report/models.py:258 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "" -#: label/models.py:124 +#: label/models.py:125 msgid "Label template is enabled" msgstr "" -#: label/models.py:129 +#: label/models.py:130 msgid "Width [mm]" msgstr "" -#: label/models.py:130 +#: label/models.py:131 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:136 +#: label/models.py:137 msgid "Height [mm]" msgstr "" -#: label/models.py:137 +#: label/models.py:138 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:143 report/models.py:251 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "" -#: label/models.py:144 +#: label/models.py:145 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:233 +#: label/models.py:234 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:275 label/models.py:303 -#: report/models.py:279 report/models.py:410 report/models.py:448 +#: label/models.py:235 label/models.py:276 label/models.py:304 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "" -#: label/models.py:274 +#: label/models.py:275 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:302 +#: label/models.py:303 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1290 order/models.py:1023 order/models.py:1102 +#: order/api.py:1514 order/models.py:1106 order/models.py:1190 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 -#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1294 +#: order/api.py:1518 msgid "Unknown" msgstr "" -#: order/models.py:82 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1711 +msgid "Total Price" +msgstr "" + +#: order/models.py:67 +msgid "Total price for this order" +msgstr "" + +#: order/models.py:177 +msgid "Contact does not match selected company" +msgstr "" + +#: order/models.py:199 msgid "Order description" msgstr "" -#: order/models.py:84 order/models.py:1285 +#: order/models.py:201 order/models.py:1378 order/models.py:1856 msgid "Link to external page" msgstr "" -#: order/models.py:92 -msgid "Created By" -msgstr "" - -#: order/models.py:99 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:104 -msgid "Order notes" -msgstr "" - -#: order/models.py:241 order/models.py:656 -msgid "Order reference" -msgstr "" - -#: order/models.py:249 order/models.py:674 -msgid "Purchase order status" -msgstr "" - -#: order/models.py:264 -msgid "Company from which the items are being ordered" -msgstr "" - -#: order/models.py:267 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:267 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:274 -msgid "received by" -msgstr "" - -#: order/models.py:279 -msgid "Issue Date" -msgstr "" - -#: order/models.py:280 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:285 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:286 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:292 +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" +msgstr "" + +#: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1675 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1676 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1682 msgid "Date order was completed" msgstr "" -#: order/models.py:331 +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:490 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:670 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:681 +#: order/models.py:756 order/models.py:1669 msgid "Customer Reference " msgstr "" -#: order/models.py:681 +#: order/models.py:756 order/models.py:1670 msgid "Customer order reference code" msgstr "" -#: order/models.py:686 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:689 order/models.py:1243 -#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126 +#: order/models.py:758 order/models.py:1336 +#: templates/js/translated/sales_order.js:743 +#: templates/js/translated/sales_order.js:906 msgid "Shipment Date" msgstr "" -#: order/models.py:696 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:751 +#: order/models.py:809 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:755 +#: order/models.py:813 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:758 templates/js/translated/order.js:424 +#: order/models.py:816 templates/js/translated/sales_order.js:437 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:761 +#: order/models.py:819 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:938 +#: order/models.py:1014 msgid "Item quantity" msgstr "" -#: order/models.py:944 +#: order/models.py:1027 msgid "Line item reference" msgstr "" -#: order/models.py:946 +#: order/models.py:1029 msgid "Line item notes" msgstr "" -#: order/models.py:951 +#: order/models.py:1034 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:968 +#: order/models.py:1051 msgid "Context" msgstr "" -#: order/models.py:969 +#: order/models.py:1052 msgid "Additional context for this line" msgstr "" -#: order/models.py:978 +#: order/models.py:1061 msgid "Unit price" msgstr "" -#: order/models.py:1008 +#: order/models.py:1091 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1016 +#: order/models.py:1099 msgid "deleted" msgstr "" -#: order/models.py:1022 order/models.py:1102 order/models.py:1143 -#: order/models.py:1237 order/models.py:1369 -#: templates/js/translated/order.js:3582 +#: order/models.py:1105 order/models.py:1190 order/models.py:1231 +#: order/models.py:1330 order/models.py:1465 order/models.py:1821 +#: order/models.py:1870 templates/js/translated/sales_order.js:1357 msgid "Order" msgstr "" -#: order/models.py:1041 +#: order/models.py:1124 msgid "Supplier part" msgstr "" -#: order/models.py:1048 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1131 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1049 +#: order/models.py:1132 msgid "Number of items received" msgstr "" -#: order/models.py:1056 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1139 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1057 +#: order/models.py:1140 msgid "Unit purchase price" msgstr "" -#: order/models.py:1065 +#: order/models.py:1153 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1131 +#: order/models.py:1219 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1136 +#: order/models.py:1224 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1162 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924 +#: order/models.py:1250 part/templates/part/part_pricing.html:107 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1163 +#: order/models.py:1251 msgid "Unit sale price" msgstr "" -#: order/models.py:1168 +#: order/models.py:1261 msgid "Shipped quantity" msgstr "" -#: order/models.py:1244 +#: order/models.py:1337 msgid "Date of shipment" msgstr "" -#: order/models.py:1251 +#: order/models.py:1344 msgid "Checked By" msgstr "" -#: order/models.py:1252 +#: order/models.py:1345 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197 -#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338 +#: order/models.py:1352 order/models.py:1541 order/serializers.py:1202 +#: order/serializers.py:1330 templates/js/translated/model_renderers.js:403 msgid "Shipment" msgstr "" -#: order/models.py:1260 +#: order/models.py:1353 msgid "Shipment number" msgstr "" -#: order/models.py:1264 +#: order/models.py:1357 msgid "Shipment notes" msgstr "" -#: order/models.py:1270 +#: order/models.py:1363 msgid "Tracking Number" msgstr "" -#: order/models.py:1271 +#: order/models.py:1364 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1278 +#: order/models.py:1371 msgid "Invoice Number" msgstr "" -#: order/models.py:1279 +#: order/models.py:1372 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1297 +#: order/models.py:1390 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1300 +#: order/models.py:1393 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1403 order/models.py:1405 +#: order/models.py:1500 order/models.py:1502 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1409 +#: order/models.py:1506 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1411 +#: order/models.py:1508 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1414 +#: order/models.py:1511 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1424 order/serializers.py:1059 +#: order/models.py:1521 order/serializers.py:1064 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1427 +#: order/models.py:1524 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1428 +#: order/models.py:1525 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1436 +#: order/models.py:1533 msgid "Line" msgstr "" -#: order/models.py:1445 +#: order/models.py:1542 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1555 order/models.py:1829 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1459 +#: order/models.py:1556 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1462 +#: order/models.py:1559 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:190 +#: order/models.py:1639 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1653 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1664 +msgid "Return order status" +msgstr "" + +#: order/models.py:1814 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1822 order/models.py:1870 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1830 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1835 +msgid "Received Date" +msgstr "" + +#: order/models.py:1836 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1847 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1847 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1853 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:205 order/serializers.py:1077 +#: order/serializers.py:238 order/serializers.py:1082 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:216 order/serializers.py:1088 +#: order/serializers.py:249 order/serializers.py:1093 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:328 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:346 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:364 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:369 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:375 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:376 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:414 order/serializers.py:1165 +#: order/serializers.py:447 order/serializers.py:1170 msgid "Line Item" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:430 order/serializers.py:549 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1541 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:449 templates/js/translated/order.js:1627 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:457 templates/js/translated/order.js:1638 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:471 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:565 +#: order/serializers.py:598 order/serializers.py:1556 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:582 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:593 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:902 +#: order/serializers.py:907 msgid "Sale price currency" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:962 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1020 order/serializers.py:1174 +#: order/serializers.py:1025 order/serializers.py:1179 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1047 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1187 +#: order/serializers.py:1192 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1209 order/serializers.py:1333 +#: order/serializers.py:1214 order/serializers.py:1338 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1217 order/serializers.py:1341 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1266 +#: order/serializers.py:1271 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1276 +#: order/serializers.py:1281 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1507 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1514 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1517 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1549 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1629 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4379,21 +4665,25 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 +#: order/templates/order/return_order_base.html:61 #: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -4404,6 +4694,8 @@ msgstr "" #: order/templates/order/order_base.html:61 #: order/templates/order/order_base.html:62 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 msgid "Submit Order" msgstr "" @@ -4412,61 +4704,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 #: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 #: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 #: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 #: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 +#: order/templates/order/order_base.html:138 #: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 +#: order/templates/order/order_base.html:144 #: order/templates/order/sales_order_base.html:135 #: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:204 msgid "Total cost could not be calculated" msgstr "" @@ -4519,11 +4816,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:979 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4565,9 +4864,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report.html:84 -#: report/templates/report/inventree_so_report.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4580,59 +4881,92 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:175 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:709 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:200 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:755 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" -msgstr "" - #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 +#: templates/js/translated/sales_order.js:361 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: templates/js/translated/sales_order.js:415 msgid "Complete Sales Order" msgstr "" @@ -4640,11 +4974,6 @@ msgstr "" msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2929 -msgid "Customer Reference" -msgstr "" - #: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 @@ -4661,8 +4990,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "" @@ -4670,34 +4999,34 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 -#: stock/admin.py:101 templates/js/translated/model_renderers.js:225 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 +#: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4706,24 +5035,24 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" #: part/admin.py:42 part/admin.py:192 part/tasks.py:286 -#: templates/js/translated/model_renderers.js:362 msgid "Category ID" msgstr "" @@ -4739,21 +5068,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4761,31 +5089,30 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4046 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1790 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4800,67 +5127,67 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 -#: templates/js/translated/pricing.js:991 +#: part/admin.py:280 templates/js/translated/pricing.js:340 +#: templates/js/translated/pricing.js:989 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 -#: templates/js/translated/pricing.js:999 +#: part/admin.py:281 templates/js/translated/pricing.js:335 +#: templates/js/translated/pricing.js:997 msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:515 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:535 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:553 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:639 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:797 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:798 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:804 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:375 +#: part/bom.py:175 part/models.py:121 part/models.py:914 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "" @@ -4869,7 +5196,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4013 +#: templates/js/translated/sales_order.js:1757 msgid "Available Stock" msgstr "" @@ -4877,13 +5204,13 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "" @@ -4892,9 +5219,9 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" @@ -4931,822 +5258,836 @@ msgstr "" msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:592 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:861 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 -#: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 +msgid "Validated" +msgstr "" + +#: part/models.py:3615 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:386 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5759,9 +6100,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2416 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5844,7 +6185,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -5874,23 +6215,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5927,7 +6264,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5936,9 +6273,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1946 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6036,15 +6373,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6079,13 +6416,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6175,15 +6512,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:686 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6202,56 +6539,56 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:294 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 -#: templates/js/translated/pricing.js:375 -#: templates/js/translated/pricing.js:1021 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 +#: templates/js/translated/pricing.js:373 +#: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:360 +#: part/templates/part/part_base.html:361 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:364 +#: part/templates/part/part_base.html:365 #: stock/templates/stock/item_base.html:334 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:452 +#: part/templates/part/part_base.html:453 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:469 +#: part/templates/part/part_base.html:470 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:515 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:584 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:680 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 msgid "Supplier Pricing" msgstr "" @@ -6262,14 +6599,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:965 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6312,9 +6641,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6343,11 +6672,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6410,8 +6739,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6465,11 +6794,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6724,100 +7053,104 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:180 +#: report/api.py:172 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:252 +#: report/api.py:208 report/api.py:244 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:355 +#: report/api.py:311 msgid "Test report" msgstr "" -#: report/models.py:153 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:159 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:166 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:172 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:252 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:259 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:280 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:288 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:289 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:336 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:337 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:376 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:377 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:449 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:501 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:502 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:506 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:543 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:544 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:551 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6829,63 +7162,98 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/pricing.js:578 +#: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1701 +msgid "Unit Price" +msgstr "" + +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 +msgid "Extra Line Items" +msgstr "" + +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1676 +msgid "Total" +msgstr "" + +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:250 +#: templates/js/translated/sales_order.js:1470 +#: templates/js/translated/sales_order.js:1555 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701 -#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2183 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2189 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 -#: templates/js/translated/model_renderers.js:172 +#: stock/admin.py:39 stock/admin.py:108 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6898,79 +7266,91 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 -msgid "Supplier Part ID" +#: stock/admin.py:107 +msgid "Status Code" msgstr "" #: stock/admin.py:110 -msgid "Supplier ID" +msgid "Supplier Part ID" msgstr "" #: stock/admin.py:111 -msgid "Supplier Name" +msgid "Supplier ID" msgstr "" #: stock/admin.py:112 +msgid "Supplier Name" +msgstr "" + +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:426 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:587 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" #: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:240 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -6978,8 +7358,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -6991,218 +7371,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1335 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1341 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1347 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1350 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1353 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1360 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1430 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1433 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1436 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1439 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1442 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1445 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1452 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1456 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1460 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1464 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1633 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2101 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2159 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2165 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -7210,128 +7590,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7356,7 +7736,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:302 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7368,15 +7748,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:290 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:319 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7398,15 +7778,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7415,11 +7795,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7521,7 +7901,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7535,7 +7915,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7545,7 +7925,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7553,35 +7933,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7655,15 +8035,15 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7699,7 +8079,8 @@ msgstr "" msgid "You have been logged out from InvenTree." msgstr "" -#: templates/403_csrf.html:19 templates/navbar.html:142 +#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7808,6 +8189,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7836,7 +8223,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7875,7 +8262,6 @@ msgid "Label Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 msgid "Login Settings" msgstr "" @@ -7893,7 +8279,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "" @@ -7911,7 +8297,8 @@ msgid "Open in new tab" msgstr "" #: templates/InvenTree/settings/notifications.html:9 -msgid "Global Notification Settings" +#: templates/InvenTree/settings/user_notifications.html:9 +msgid "Notification Settings" msgstr "" #: templates/InvenTree/settings/notifications.html:18 @@ -7922,15 +8309,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:41 +#: templates/InvenTree/settings/part.html:42 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:45 +#: templates/InvenTree/settings/part.html:46 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:59 +#: templates/InvenTree/settings/part.html:60 msgid "Part Parameter Templates" msgstr "" @@ -7943,7 +8330,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -7952,7 +8339,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:59 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8074,20 +8461,20 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:33 +#: templates/InvenTree/settings/pricing.html:34 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:37 +#: templates/InvenTree/settings/pricing.html:38 msgid "Update Now" msgstr "" -#: templates/InvenTree/settings/pricing.html:45 -#: templates/InvenTree/settings/pricing.html:49 +#: templates/InvenTree/settings/pricing.html:46 +#: templates/InvenTree/settings/pricing.html:50 msgid "Last Update" msgstr "" -#: templates/InvenTree/settings/pricing.html:49 +#: templates/InvenTree/settings/pricing.html:50 msgid "Never" msgstr "" @@ -8096,6 +8483,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8160,15 +8551,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8178,13 +8569,11 @@ msgid "User Settings" msgstr "" #: templates/InvenTree/settings/sidebar.html:9 -#: templates/InvenTree/settings/user.html:12 -msgid "Account Settings" +msgid "Account" msgstr "" #: templates/InvenTree/settings/sidebar.html:11 -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" +msgid "Display" msgstr "" #: templates/InvenTree/settings/sidebar.html:13 @@ -8192,8 +8581,10 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" +#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/search.html:8 templates/search_form.html:6 +#: templates/search_form.html:7 +msgid "Search" msgstr "" #: templates/InvenTree/settings/sidebar.html:19 @@ -8205,12 +8596,12 @@ msgstr "" msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 -msgid "Server Configuration" +#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 +msgid "Server" msgstr "" #: templates/InvenTree/settings/sidebar.html:37 -msgid "Label Printing" +msgid "Labels" msgstr "" #: templates/InvenTree/settings/sidebar.html:41 @@ -8225,6 +8616,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/user.html:12 +msgid "Account Settings" +msgstr "" + #: templates/InvenTree/settings/user.html:18 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 @@ -8232,7 +8627,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8383,6 +8778,10 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" +#: templates/InvenTree/settings/user_display.html:9 +msgid "Display Settings" +msgstr "" + #: templates/InvenTree/settings/user_display.html:29 msgid "Theme Settings" msgstr "" @@ -8448,8 +8847,8 @@ msgstr "" msgid "Home Page Settings" msgstr "" -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" +#: templates/InvenTree/settings/user_search.html:9 +msgid "Search Settings" msgstr "" #: templates/about.html:9 @@ -8518,7 +8917,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702 msgid "Confirm" msgstr "" @@ -8686,11 +9085,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "" @@ -8698,19 +9097,19 @@ msgstr "" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8720,6 +9119,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8741,7 +9141,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8755,75 +9155,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8839,126 +9239,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -8977,7 +9377,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9082,74 +9482,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4027 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1771 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9157,15 +9557,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9209,13 +9609,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9251,504 +9651,539 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3736 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1505 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3737 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1506 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1778 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1776 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1870 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1863 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1042 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1043 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:991 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1057 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1154 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1231 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 -#: templates/js/translated/pricing.js:678 +#: templates/js/translated/company.js:1367 +#: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 -#: templates/js/translated/pricing.js:696 +#: templates/js/translated/company.js:1377 +#: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:373 templates/js/translated/forms.js:388 -#: templates/js/translated/forms.js:402 templates/js/translated/forms.js:416 +#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377 +#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:375 +#: templates/js/translated/forms.js:364 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:390 +#: templates/js/translated/forms.js:379 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:404 +#: templates/js/translated/forms.js:393 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:418 +#: templates/js/translated/forms.js:407 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:739 +#: templates/js/translated/forms.js:728 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:840 +#: templates/js/translated/forms.js:829 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1346 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1800 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2016 templates/search.html:29 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2274 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2730 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2730 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9808,28 +10243,6 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:74 -msgid "Company ID" -msgstr "" - -#: templates/js/translated/model_renderers.js:146 -msgid "Stock ID" -msgstr "" - -#: templates/js/translated/model_renderers.js:302 -#: templates/js/translated/model_renderers.js:327 -msgid "Order ID" -msgstr "" - -#: templates/js/translated/model_renderers.js:340 -#: templates/js/translated/model_renderers.js:344 -msgid "Shipment ID" -msgstr "" - -#: templates/js/translated/model_renderers.js:405 -msgid "Manufacturer Part ID" -msgstr "" - #: templates/js/translated/news.js:24 msgid "No news found" msgstr "" @@ -9858,742 +10271,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1159 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1168 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1186 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1219 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1363 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1382 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1559 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1601 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1612 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1769 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1772 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1795 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971 -#: templates/js/translated/order.js:3113 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2334 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932 -msgid "Total" -msgstr "" - -#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632 -#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440 -#: templates/js/translated/pricing.js:511 -#: templates/js/translated/pricing.js:580 -#: templates/js/translated/pricing.js:804 -msgid "Unit Price" -msgstr "" - -#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642 -#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450 -msgid "Total Price" -msgstr "" - -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995 -#: templates/js/translated/part.js:1498 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2746 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2857 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2920 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3018 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3021 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3026 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3046 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3063 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3098 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3108 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3132 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3138 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3142 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3311 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3362 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3363 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3571 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3650 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3667 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3668 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4116 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4122 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4141 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4144 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4219 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4328 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4342 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4552 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:253 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:269 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:285 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:298 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:303 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:312 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:316 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:321 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:348 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:389 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:446 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:464 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:547 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:603 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1739 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10601,843 +10636,1247 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:143 +#: templates/js/translated/pricing.js:141 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:303 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:447 +#: templates/js/translated/pricing.js:445 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:556 +#: templates/js/translated/pricing.js:554 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:612 +#: templates/js/translated/pricing.js:610 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:613 +#: templates/js/translated/pricing.js:611 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:739 +#: templates/js/translated/pricing.js:737 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:761 +#: templates/js/translated/pricing.js:759 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:861 +#: templates/js/translated/pricing.js:859 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:883 +#: templates/js/translated/pricing.js:881 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:972 +#: templates/js/translated/pricing.js:970 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1012 +#: templates/js/translated/pricing.js:1010 msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:431 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:445 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:686 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:751 +#: templates/js/translated/sales_order.js:893 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1920 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1933 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1944 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1876 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1877 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1881 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:52 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:700 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/search.js:410 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2080 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:102 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:117 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:226 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:231 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:271 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:291 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:347 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:351 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:383 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:444 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:468 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:473 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:527 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:637 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:805 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:808 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:813 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:830 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:845 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:878 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:888 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:912 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:918 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:922 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1090 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1141 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1142 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1346 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1425 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1439 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1440 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1482 +#: templates/js/translated/sales_order.js:1569 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1578 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1860 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1866 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:2058 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1885 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1888 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1959 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2066 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 +msgid "No results" +msgstr "" + +#: templates/js/translated/search.js:320 templates/search.html:25 +msgid "Enter search query" +msgstr "" + +#: templates/js/translated/search.js:370 +msgid "result" +msgstr "" + +#: templates/js/translated/search.js:370 +msgid "results" +msgstr "" + +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:413 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2025 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2052 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:538 templates/navbar.html:102 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11449,19 +11888,19 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11473,10 +11912,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -11497,18 +11932,10 @@ msgstr "" msgid "Clear search" msgstr "" -#: templates/search.html:16 -msgid "Filter results" -msgstr "" - -#: templates/search.html:20 +#: templates/search.html:15 msgid "Close search menu" msgstr "" -#: templates/search.html:35 -msgid "No search results" -msgstr "" - #: templates/socialaccount/authentication_error.html:5 msgid "Social Network Login Failure" msgstr "" @@ -11556,10 +11983,6 @@ msgid "" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" -#: templates/stats.html:9 -msgid "Server" -msgstr "" - #: templates/stats.html:13 msgid "Instance Name" msgstr "" @@ -11624,55 +12047,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11692,50 +12111,50 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index e29675e95c..cad69fb5cb 100644 --- a/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:29\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:39\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "تاریخ را وارد کنید" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "یادداشت" @@ -134,7 +137,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "" @@ -206,8 +209,8 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "" @@ -216,24 +219,24 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "" @@ -242,13 +245,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "" @@ -289,48 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "" @@ -343,7 +350,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "" @@ -355,7 +362,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "" @@ -375,12 +382,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -568,157 +575,191 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "" @@ -751,28 +792,28 @@ msgstr "" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "مرجع سفارش فروش" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "منبع محل" -#: build/models.py:208 +#: build/models.py:209 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:213 +#: build/models.py:214 msgid "Destination Location" msgstr "مقصد" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "" -#: build/models.py:259 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1189 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1198 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" @@ -1139,9 +1205,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1154,9 +1220,9 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "" @@ -1172,7 +1238,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1180,18 +1246,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "" @@ -1266,7 +1338,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "" @@ -1282,8 +1354,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "" @@ -1303,7 +1375,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1320,7 +1392,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "" @@ -1375,6 +1447,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "" @@ -1443,13 +1516,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "" @@ -1460,31 +1538,35 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "" @@ -1515,8 +1597,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "" @@ -1530,19 +1613,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1562,7 +1646,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "" @@ -1645,27 +1730,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1689,10 +1766,6 @@ msgstr "" msgid "New Build Order" msgstr "" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "" @@ -2025,9 +2098,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "" @@ -2035,10 +2108,10 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "" @@ -2046,8 +2119,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "" @@ -2055,7 +2128,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "" @@ -2063,8 +2136,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "" @@ -2072,10 +2145,10 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "" @@ -2083,10 +2156,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "" @@ -2118,7 +2191,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "" #: common/models.py:1445 -msgid "Sales Order Reference Pattern" +msgid "Enable Return Orders" msgstr "" #: common/models.py:1446 -msgid "Required pattern for generating Sales Order reference field" +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Sales Order Default Shipment" +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1453 -msgid "Enable creation of default shipment with sales orders" +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Edit Completed Sales Orders" +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1460 -msgid "Allow editing of sales orders after they have been shipped or completed" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Purchase Order Reference Pattern" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1467 -msgid "Required pattern for generating Purchase Order reference field" +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Edit Completed Purchase Orders" +msgid "Sales Order Default Shipment" msgstr "" #: common/models.py:1474 -msgid "Allow editing of purchase orders after they have been shipped or completed" +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1480 +msgid "Edit Completed Sales Orders" msgstr "" #: common/models.py:1481 -msgid "Enable password forgot" +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1482 -msgid "Enable password forgot function on the login pages" +#: common/models.py:1487 +msgid "Purchase Order Reference Pattern" msgstr "" #: common/models.py:1488 -msgid "Enable registration" +msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1489 -msgid "Enable self-registration for users on the login pages" +#: common/models.py:1494 +msgid "Edit Completed Purchase Orders" msgstr "" #: common/models.py:1495 -msgid "Enable SSO" -msgstr "" - -#: common/models.py:1496 -msgid "Enable SSO on the login pages" +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" #: common/models.py:1502 -msgid "Enable SSO registration" +msgid "Enable password forgot" msgstr "" #: common/models.py:1503 -msgid "Enable self-registration via SSO for users on the login pages" +msgid "Enable password forgot function on the login pages" msgstr "" #: common/models.py:1509 -msgid "Email required" +msgid "Enable registration" msgstr "" #: common/models.py:1510 -msgid "Require user to supply mail on signup" +msgid "Enable self-registration for users on the login pages" msgstr "" #: common/models.py:1516 -msgid "Auto-fill SSO users" +msgid "Enable SSO" msgstr "" #: common/models.py:1517 -msgid "Automatically fill out user-details from SSO account-data" +msgid "Enable SSO on the login pages" msgstr "" #: common/models.py:1523 -msgid "Mail twice" +msgid "Enable SSO registration" msgstr "" #: common/models.py:1524 -msgid "On signup ask users twice for their mail" +msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1530 -msgid "Password twice" +msgid "Email required" msgstr "" #: common/models.py:1531 -msgid "On signup ask users twice for their password" +msgid "Require user to supply mail on signup" msgstr "" #: common/models.py:1537 -msgid "Allowed domains" +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1538 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1544 -msgid "Group on signup" +msgid "Mail twice" msgstr "" #: common/models.py:1545 -msgid "Group to which new users are assigned on registration" +msgid "On signup ask users twice for their mail" msgstr "" #: common/models.py:1551 -msgid "Enforce MFA" +msgid "Password twice" msgstr "" #: common/models.py:1552 -msgid "Users must use multifactor security." +msgid "On signup ask users twice for their password" msgstr "" #: common/models.py:1558 -msgid "Check plugins on startup" +msgid "Allowed domains" msgstr "" #: common/models.py:1559 -msgid "Check that all plugins are installed on startup - enable in container environments" +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1565 +msgid "Group on signup" msgstr "" #: common/models.py:1566 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1572 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1573 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1579 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1580 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" +msgid "Search Return Orders" msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 -msgid "Date Format" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:1970 -msgid "Preferred format for displaying dates" +msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:1984 part/templates/part/detail.html:41 -msgid "Part Scheduling" +#: common/models.py:1976 +msgid "Search Preview Results" msgstr "" -#: common/models.py:1985 -msgid "Display part scheduling information" +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1991 part/templates/part/detail.html:62 -msgid "Part Stocktake" +#: common/models.py:1983 +msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1992 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" msgstr "" #: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3087,19 +3201,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "" @@ -3165,6 +3283,7 @@ msgstr "" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "" @@ -3184,11 +3306,11 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "" @@ -3222,209 +3344,215 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "" @@ -3474,14 +3602,17 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "" @@ -3669,9 +3830,9 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "" @@ -3693,7 +3854,7 @@ msgstr "" msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "" @@ -3710,15 +3871,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" @@ -3739,8 +3905,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3769,13 +3935,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3809,7 +3975,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3897,7 +4063,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "" @@ -3921,7 +4087,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "" @@ -3946,457 +4113,534 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "" -#: order/models.py:86 -msgid "Order description" -msgstr "" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "" - -#: order/models.py:96 -msgid "Created By" -msgstr "" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:108 -msgid "Order notes" -msgstr "" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" +#: order/models.py:177 +msgid "Contact does not match selected company" msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" +#: order/models.py:199 +msgid "Order description" msgstr "" -#: order/models.py:283 -msgid "Company from which the items are being ordered" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" msgstr "" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:293 -msgid "received by" -msgstr "" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:311 -msgid "Date order was completed" +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" msgstr "" #: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1699 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "" @@ -4560,11 +4813,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "" @@ -4716,34 +5003,34 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4752,19 +5039,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4806,22 +5093,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "" @@ -4921,664 +5208,665 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" @@ -5671,7 +5959,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5901,7 +6189,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -5931,23 +6219,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6093,15 +6377,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6370,9 +6645,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -7068,8 +7362,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8791,11 +9089,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "" @@ -8803,19 +9101,19 @@ msgstr "" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11521,19 +11904,19 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11679,55 +12062,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 1c09a57f5d..85d1af224f 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:38\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "Entrer la date" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Notes" @@ -134,7 +137,7 @@ msgstr "Le serveur distant a renvoyé une réponse vide" msgid "Supplied URL is not a valid image file" msgstr "L'URL fournie n'est pas un fichier image valide" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -206,8 +209,8 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Pièce jointe" @@ -216,24 +219,24 @@ msgstr "Pièce jointe" msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "Lien" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Commentaire" @@ -242,13 +245,13 @@ msgstr "Commentaire" msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "Utilisateur" @@ -289,48 +292,52 @@ msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "Description" @@ -343,7 +350,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "Chemin d'accès" @@ -355,7 +362,7 @@ msgstr "Données du code-barres" msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "Hash du code-barre" @@ -375,12 +382,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:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Devise" @@ -568,157 +575,191 @@ msgstr "Backend d'email non configuré" msgid "InvenTree system health checks failed" msgstr "Échec des contrôles de santé du système" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "En attente" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "Placé" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "Terminé" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "Annulé" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "Perdu" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Retourné" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "Expédié" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "OK" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "Attention requise" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "Endommagé" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "Détruit" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "Rejeté" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "En quarantaine" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "Ancienne entrée de suivi de stock" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "Article en stock créé" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "Article de stock modifié" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "Numéro de série attribué" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "Stock comptabilisé" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "Stock ajouté manuellement" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "Stock supprimé manuellement" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "Emplacement modifié" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "Installé dans l'assemblage" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "Retiré de l'assemblage" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "Composant installé" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "Composant retiré" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "Séparer de l'élément parent" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "Fractionner l'élément enfant" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "Articles de stock fusionnés" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "Converti en variante" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "Envoyé au client" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "Retourné par le client" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "La sortie de l'ordre de construction a été créée" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "Sortie de l'ordre de construction terminée" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "Consommé par ordre de construction" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" -msgstr "Reçu contre bon de commande" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" +msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "Fabrication" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Code de devise invalide" @@ -751,28 +792,28 @@ msgstr "Les mots de passe doivent correspondre" msgid "Wrong password provided" msgstr "Mot de passe incorrect" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "Informations système" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "À propos d'InvenTree" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "Ordre de Fabrication" msgid "Build Orders" msgstr "Ordres de Fabrication" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "Choix invalide pour la fabrication parente" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "Référence" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "Brève description de la fabrication" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Fabrication parente" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "BuildOrder associé a cette fabrication" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "Pièce" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:208 +#: build/models.py:209 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:213 +#: build/models.py:214 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:217 +#: build/models.py:218 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:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:259 +#: build/models.py:260 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:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "achevé par" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "Émis par" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "Responsable" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "Notes de construction supplémentaires" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "Priorité de fabrication" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1189 +#: build/models.py:1190 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:1198 +#: build/models.py:1199 #, 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:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "L'article du stock sélectionné n'a pas été trouvé dans la BOM" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "Assemblage" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "Construction à laquelle allouer des pièces" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "Quantité" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "Stock de destination de l'article" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Sortie d'assemblage" @@ -1139,9 +1205,9 @@ msgstr "Cet ordre de production n'est pas complètement attribué" msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1154,9 +1220,9 @@ msgstr "Quantité entière requise pour les pièces à suivre" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1172,7 +1238,7 @@ msgstr "Allouer automatiquement les numéros de série" msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" @@ -1180,18 +1246,21 @@ msgstr "Les numéros de série suivants existent déjà, ou sont invalides" msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Emplacement" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "État" @@ -1266,7 +1338,7 @@ msgstr "Accepter les articles de stock qui n'ont pas été complètement alloué msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" @@ -1282,8 +1354,8 @@ msgstr "La quantité nécessaire n'a pas encore été complétée" msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "Article du BOM" @@ -1303,7 +1375,7 @@ msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de constructi msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" @@ -1320,7 +1392,7 @@ msgstr "La sortie de la construction ne peut pas être spécifiée pour l'alloca msgid "This stock item has already been allocated to this build output" msgstr "Cet article de stock a déjà été alloué à cette sortie de construction" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" @@ -1375,6 +1447,7 @@ msgstr "L'ordre de commande {bo} est maintenant en retard" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "Actions d'impression" @@ -1443,13 +1516,18 @@ 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:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "Date Cible" @@ -1460,31 +1538,35 @@ msgstr "Cette construction était due le %(target)s" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "En retard" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Terminé" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Commandes" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "Émis par" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "Priorité" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "Supprimer l'ordre de construction" @@ -1515,8 +1597,9 @@ 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:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "Destination" @@ -1530,19 +1613,20 @@ msgstr "Pièces allouées" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "Lot" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "Créé le" @@ -1562,7 +1646,7 @@ msgstr "Commandes de constructions filles" msgid "Allocate Stock to Build" msgstr "Allouer le stock à la construction" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "Désallouer le stock" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "Commander les pièces requises" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "Commander des pièces" @@ -1645,27 +1730,19 @@ msgstr "Supprimer les sorties de construction sélectionnées" msgid "Delete outputs" msgstr "Supprimer les sorties" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "Actions d'impression" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "Imprimer les étiquettes" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "Sorties de Construction terminées" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "Sorties de Construction terminées" msgid "Attachments" msgstr "Pieces jointes" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "Notes de construction" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "Allocation terminée" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "Tous les articles de stock non suivis ont été alloués" @@ -1689,10 +1766,6 @@ msgstr "Tous les articles de stock non suivis ont été alloués" msgid "New Build Order" msgstr "Nouvel ordre de construction" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "Imprimer les commandes de construction" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "Détails de la commande de construction" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "jours" @@ -2025,9 +2098,9 @@ 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:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "Modèle" @@ -2035,10 +2108,10 @@ msgstr "Modèle" msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "Assemblage" @@ -2046,8 +2119,8 @@ msgstr "Assemblage" msgid "Parts can be assembled from other components by default" msgstr "Les composantes peuvent être assemblées à partir d'autres composants par défaut" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "Composant" @@ -2055,7 +2128,7 @@ msgstr "Composant" msgid "Parts can be used as sub-components by default" msgstr "Les composantes peuvent être utilisées comme sous-composants par défaut" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "Achetable" @@ -2063,8 +2136,8 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "Vendable" @@ -2072,10 +2145,10 @@ msgstr "Vendable" msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "Traçable" @@ -2083,10 +2156,10 @@ msgstr "Traçable" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "Virtuelle" @@ -2118,7 +2191,7 @@ msgstr "Stock initial" msgid "Allow creation of initial stock when adding a new part" msgstr "Permettre la création d'un stock initial lors de l'ajout d'une nouvelle pièce" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "Données initiales du fournisseur" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "Modèle requis pour générer le champ de référence de l'ordre de construction" #: common/models.py:1445 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1446 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1452 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1453 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1459 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1460 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1466 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/models.py:1446 +#: common/models.py:1467 msgid "Required pattern for generating Sales Order reference field" msgstr "Modèle requis pour générer le champ de référence du bon de commande" -#: common/models.py:1452 +#: common/models.py:1473 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/models.py:1453 +#: common/models.py:1474 msgid "Enable creation of default shipment with sales orders" msgstr "Activer la création d'expédition par défaut avec les bons de commandes" -#: common/models.py:1459 +#: common/models.py:1480 msgid "Edit Completed Sales Orders" msgstr "Modifier les commandes de vente terminées" -#: common/models.py:1460 +#: common/models.py:1481 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Autoriser la modification des commandes de vente après avoir été expédiées ou complétées" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/models.py:1467 +#: common/models.py:1488 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modèle requis pour générer le champ de référence de bon de commande" -#: common/models.py:1473 +#: common/models.py:1494 msgid "Edit Completed Purchase Orders" msgstr "Modifier les bons de commande terminés" -#: common/models.py:1474 +#: common/models.py:1495 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Autoriser la modification des bons de commande après avoir été expédiés ou complétés" -#: common/models.py:1481 +#: common/models.py:1502 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:1482 +#: common/models.py:1503 msgid "Enable password forgot function on the login pages" msgstr "Activer la fonction \"Mot de passe oublié\" sur les pages de connexion" -#: common/models.py:1488 +#: common/models.py:1509 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1489 +#: common/models.py:1510 msgid "Enable self-registration for users on the login pages" msgstr "Activer l'auto-inscription pour les utilisateurs sur les pages de connexion" -#: common/models.py:1495 +#: common/models.py:1516 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1496 +#: common/models.py:1517 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1502 +#: common/models.py:1523 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/models.py:1503 +#: common/models.py:1524 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activer l'auto-inscription via SSO pour les utilisateurs sur les pages de connexion" -#: common/models.py:1509 +#: common/models.py:1530 msgid "Email required" msgstr "Email requis" -#: common/models.py:1510 +#: common/models.py:1531 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/models.py:1516 +#: common/models.py:1537 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:1517 +#: common/models.py:1538 msgid "Automatically fill out user-details from SSO account-data" msgstr "Remplir automatiquement les détails de l'utilisateur à partir des données de compte SSO" -#: common/models.py:1523 +#: common/models.py:1544 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:1524 +#: common/models.py:1545 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/models.py:1530 +#: common/models.py:1551 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/models.py:1531 +#: common/models.py:1552 msgid "On signup ask users twice for their password" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mot de passe" -#: common/models.py:1537 +#: common/models.py:1558 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/models.py:1538 +#: common/models.py:1559 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "Restreindre l'inscription à certains domaines (séparés par des virgules, commence par @)" -#: common/models.py:1544 +#: common/models.py:1565 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/models.py:1545 +#: common/models.py:1566 msgid "Group to which new users are assigned on registration" msgstr "Groupe auquel les nouveaux utilisateurs sont assignés lors de l'inscription" -#: common/models.py:1551 +#: common/models.py:1572 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/models.py:1552 +#: common/models.py:1573 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/models.py:1558 +#: common/models.py:1579 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/models.py:1559 +#: common/models.py:1580 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Vérifier que tous les plugins sont installés au démarrage - activer dans les environnements conteneurs" -#: common/models.py:1566 +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "Vérifier les signatures du plugin" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "Vérifier et afficher les signatures des plugins" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "Fonctionnalité d'inventaire" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Activer la fonctionnalité d'inventaire pour enregistrer les niveaux de stock et le calcul de la valeur du stock" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Nombre de jours entre l'enregistrement automatique des stocks (définir à zéro pour désactiver)" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Les rapports d'inventaire seront supprimés après le nombre de jours spécifié" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "Pas d'imprimante (Exporter vers PDF)" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "Afficher les composants suivis" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "Afficher les composants suivis sur l'écran d'accueil" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "Afficher les catégories suivies" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "Afficher les catégories de pièces suivies sur la page d'accueil" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "Afficher les derniers composants sur la page d'accueil" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "Nombre de composants récents" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "Nombre de pièces récentes à afficher sur la page d'index" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "Afficher les listes de matériaux non validées" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "Afficher les listes de matériaux en attente de validation sur la page d'accueil" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "Afficher les articles de stock récemment modifiés sur la page d'accueil" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "Compte de stock récent" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "Nombre d'éléments de stock récents à afficher sur la page d'index" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "Afficher le stock faible" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "Afficher les articles en stock bas sur la page d'accueil" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "Afficher le stock épuisé" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "Afficher les stocks épuisés sur la page d'accueil" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "Afficher le stock nécessaire" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "Afficher les pièces en stock nécessaires pour les assemblages sur la page d'accueil" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "Afficher le stock expiré" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "Afficher les pièces en stock expirées sur la page d'accueil" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "Afficher le stock périmé" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "Afficher les articles de stock périmés sur la page d'accueil" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "Afficher les constructions en attente" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "Afficher les constructions en attente sur la page d'accueil" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "Afficher les constructions en retard" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "Afficher les constructions en retard sur la page d'accueil" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "Afficher les commandes en suspens" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "Afficher les commandes en suspens sur la page d'accueil" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "Afficher les commandes en retard" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "Afficher les commandes en retard sur la page d'accueil" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "Afficher les envois en suspens" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "Afficher les envois en suspens sur la page d'accueil" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "Afficher les envois en retard" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "Afficher les envois en retard sur la page d'accueil" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "Afficher les nouvelles" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "Afficher les nouvelles sur la page d'accueil" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "Affichage du libellé en ligne" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Afficher les étiquettes PDF dans le navigateur, au lieu de les télécharger en tant que fichier" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "Imprimante d'étiquettes par défaut" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "Configurer quelle imprimante d'étiquette doit être sélectionnée par défaut" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "Affichage du rapport en ligne" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Afficher les rapports PDF dans le navigateur, au lieu de les télécharger en tant que fichier" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "Rechercher de pièces" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "Afficher les pièces dans la fenêtre d'aperçu de la recherche" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "Afficher les pièces du fournisseur dans la fenêtre de prévisualisation de la recherche" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "Rechercher les pièces du fabricant" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "Afficher les pièces du fabricant dans la fenêtre de prévisualisation de recherche" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "Masquer les pièces inactives" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "Exclure les pièces inactives de la fenêtre de prévisualisation de recherche" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "Rechercher des catégories" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "Afficher les catégories de pièces dans la fenêtre de prévisualisation de recherche" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "Rechercher dans le stock" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "Afficher les pièces en stock dans la fenêtre d'aperçu de la recherche" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "Cacher les pièces indisponibles" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "Exclure les articles en stock qui ne sont pas disponibles de la fenêtre de prévisualisation de recherche" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "Chercher des Emplacements" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "Afficher les emplacements dans la fenêtre d'aperçu de la recherche" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "Rechercher les entreprises" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "Afficher les entreprises dans la fenêtre de prévisualisation de recherche" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "Rechercher les commandes de construction" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "Afficher les commandes de construction dans la fenêtre de prévisualisation de recherche" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "Rechercher des bons de commande" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de recherche" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "Exclure les bons de commande inactifs" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "Exclure les commandes d’achat inactives de la fenêtre de prévisualisation de recherche" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "Rechercher les bons de commande" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de la recherche" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "Exclure les bons de commande inactives" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "Exclure les bons de commande inactifs de la fenêtre de prévisualisation de recherche" -#: common/models.py:1941 +#: common/models.py:1962 +msgid "Search Return Orders" +msgstr "" + +#: common/models.py:1963 +msgid "Display return orders in search preview window" +msgstr "" + +#: common/models.py:1969 +msgid "Exclude Inactive Return Orders" +msgstr "" + +#: common/models.py:1970 +msgid "Exclude inactive return orders from search preview window" +msgstr "" + +#: common/models.py:1976 msgid "Search Preview Results" msgstr "Résultats de l'aperçu de la recherche" -#: common/models.py:1942 +#: common/models.py:1977 msgid "Number of results to show in each section of the search preview window" msgstr "Nombre de résultats à afficher dans chaque section de la fenêtre de prévisualisation de recherche" -#: common/models.py:1948 +#: common/models.py:1983 msgid "Show Quantity in Forms" msgstr "Afficher la quantité dans les formulaires" -#: common/models.py:1949 +#: common/models.py:1984 msgid "Display available part quantity in some forms" msgstr "Afficher la quantité disponible dans certains formulaires" -#: common/models.py:1955 +#: common/models.py:1990 msgid "Escape Key Closes Forms" msgstr "La touche Echap ferme les formulaires" -#: common/models.py:1956 +#: common/models.py:1991 msgid "Use the escape key to close modal forms" msgstr "Utilisez la touche Echap pour fermer les formulaires modaux" -#: common/models.py:1962 +#: common/models.py:1997 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/models.py:1963 +#: common/models.py:1998 msgid "The navbar position is fixed to the top of the screen" msgstr "La position de la barre de navigation est fixée en haut de l'écran" -#: common/models.py:1969 +#: common/models.py:2004 msgid "Date Format" msgstr "Format de date" -#: common/models.py:1970 +#: common/models.py:2005 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:1984 part/templates/part/detail.html:41 +#: common/models.py:2019 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planification des pièces" -#: common/models.py:1985 +#: common/models.py:2020 msgid "Display part scheduling information" msgstr "Afficher les informations de planification des pièces" -#: common/models.py:1991 part/templates/part/detail.html:62 +#: common/models.py:2026 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventaire des pièces" -#: common/models.py:1992 +#: common/models.py:2027 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1998 +#: common/models.py:2033 msgid "Table String Length" msgstr "Longueur de la chaîne dans les Tableau" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "Limite de longueur maximale pour les chaînes affichées dans les vues de la table" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "Prix" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "Actif" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "Jeton" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "ID message" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "Hôte" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "Entête" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "Corps" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "Id" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "Titre" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "Publié" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Auteur" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "Résumé" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "Lu" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" @@ -3079,7 +3193,7 @@ msgstr "Nouveau {verbose_name}" msgid "A new order has been created and assigned to you" msgstr "Une nouvelle commande a été créée et vous a été assignée" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "Articles reçus" @@ -3087,19 +3201,23 @@ msgstr "Articles reçus" msgid "Items have been received against a purchase order" msgstr "Des articles d'un bon de commande ont été reçus" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "Erreur déclenchée par le plugin" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Téléverser un fichier" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "Description de la société" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "Site web" @@ -3165,6 +3283,7 @@ msgstr "Numéro de téléphone de contact" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "E-mail" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "Adresse e-mail de contact" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "Contact" @@ -3184,11 +3306,11 @@ msgstr "Point de contact" msgid "Link to external company information" msgstr "Lien externe vers les informations de l'entreprise" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "Image" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "Notes de l'entreprise" @@ -3222,209 +3344,215 @@ msgstr "Devise par défaut utilisée pour cette entreprise" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "Société" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "Fabricant" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "Nom du paramètre" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "Valeur" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "Valeur du paramètre" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "Unités" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "Unités du paramètre" -#: company/models.py:475 +#: company/models.py:480 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:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Fournisseur" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "SKU" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "Sélectionner un fabricant" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "Lien de la pièce du fournisseur externe" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "Note" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "coût de base" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "Conditionnement" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "Conditionnement de l'article" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "Nombre de paquet" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "Nombre d'unités fournies dans un seul paquet" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "plusieurs" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "Commande multiple" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "Disponible" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "Quantité disponible auprès du fournisseur" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "Disponibilité mise à jour" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "Date de dernière mise à jour des données de disponibilité" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "Devise par défaut utilisée pour ce fournisseur" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "Créer une commande d'achat" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "Éditer les informations sur la société" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "Editer la société" @@ -3474,14 +3602,17 @@ msgstr "Télécharger l'image depuis l'URL" msgid "Delete image" msgstr "Supprimer image" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "Client" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "Téléphone" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "Supprimer l'image" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "Supprimer l'image associée de cette entreprise" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "Supprimer" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "Charger une image" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "Télécharger une image" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "Pièce fournisseur" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "Créer une nouvelle pièce fournisseur" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "Nouvelle pièce fournisseur" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "Commander des composants" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "Supprimer la pièce" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "Supprimer les pièces" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "Pièces du fabricant" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "Créer une nouvelle pièce de fabricant" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "Nouvelle pièce de fabricant" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "Stock fournisseur" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "Stock fournisseur" msgid "Purchase Orders" msgstr "Commandes d'achat" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "Créer une commande d'achat" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "Nouvelle commande achat" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Ventes" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "Créer un nouvel ordre de vente" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "Nouvelle commande de vente" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "Stock affecté" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "Liste des Fournisseurs" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "Article de la commande" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "Modifier la pièce du fabricant" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "Supprimer la pièce de fabricant" @@ -3669,9 +3830,9 @@ msgstr "Supprimer les pièces du fournisseur" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "Supprimer" @@ -3693,7 +3854,7 @@ msgstr "Nouveau paramètre" msgid "Delete parameters" msgstr "Supprimer les paramètres" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "Ajouter un paramètre" @@ -3710,15 +3871,20 @@ msgstr "Pièce fournisseur" msgid "Supplied Stock Items" msgstr "Articles en stock fournis" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "Articles en stock assignés" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -3739,8 +3905,8 @@ msgstr "Afficher le QR Code" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "Délier le code-barre" @@ -3769,13 +3935,13 @@ msgstr "Disponibilité de la mise à jour" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "Modifier la pièce du fournisseur" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "Dupliquer la pièce du fournisseur" @@ -3809,7 +3975,7 @@ msgstr "Créer un nouvel article de stock" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "Nouvel article de stock" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "Information sur les prix" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "Ajouter un prix de rupture" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "Mettre à jour la disponibilité des pièces" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Éléments en stock" @@ -3897,7 +4063,7 @@ msgstr "Étiquette" msgid "Label template file" msgstr "Fichier de modèle d'étiquette" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "Activé" @@ -3921,7 +4087,7 @@ msgstr "Hauteur [mm]" msgid "Label height, specified in mm" msgstr "Hauteur de l'étiquette, spécifiée en mm" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "Modèle de nom de fichier" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "Filtres de requête (liste de paires clé=valeur séparées par des virgules)," #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "Filtres" @@ -3946,457 +4113,534 @@ msgstr "Filtres de requête (liste de paires clé=valeur séparées par des virg msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "Filtres de requêtes de pièces (valeurs de paires clé=valeur séparées par des virgules)" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "Aucun bon de commande correspondant n'a été trouvé" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "Inconnu" -#: order/models.py:86 -msgid "Order description" -msgstr "Description de la commande" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "Lien vers une page externe" - -#: order/models.py:96 -msgid "Created By" -msgstr "Créé par" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "Utilisateur ou groupe responsable de cette commande" - -#: order/models.py:108 -msgid "Order notes" -msgstr "Notes de commande" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" -msgstr "Référence de la commande" +#: order/models.py:177 +msgid "Contact does not match selected company" +msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" -msgstr "Statut de la commande d'achat" +#: order/models.py:199 +msgid "Order description" +msgstr "Description de la commande" -#: order/models.py:283 -msgid "Company from which the items are being ordered" -msgstr "Société de laquelle les articles sont commandés" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" +msgstr "Lien vers une page externe" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "Référence du fournisseur" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "Code de référence de la commande fournisseur" - -#: order/models.py:293 -msgid "received by" -msgstr "reçu par" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "Date d'émission" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "Date d'émission de la commande" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "Date de livraison cible" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Date prévue pour la livraison de la commande. La commande sera en retard après cette date." -#: order/models.py:311 +#: order/models.py:215 +msgid "Created By" +msgstr "Créé par" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "Utilisateur ou groupe responsable de cette commande" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "Notes de commande" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "Référence de la commande" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" +msgstr "Statut de la commande d'achat" + +#: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "Société de laquelle les articles sont commandés" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "Référence du fournisseur" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "Code de référence de la commande fournisseur" + +#: order/models.py:365 +msgid "received by" +msgstr "reçu par" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "Date d'émission" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "Date d'émission de la commande" + +#: order/models.py:377 order/models.py:1699 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:350 +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "expédié par" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "La commande ne peut pas être terminée car aucune pièce n'a été assignée" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "Seule une commande en attente peut être marquée comme terminée" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 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:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "Contexte" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "supprimé" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "Commande" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "Reçu" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "Où l'Acheteur veut-il stocker cet article ?" -#: order/models.py:1180 +#: order/models.py:1236 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:1185 +#: order/models.py:1241 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:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "Notes d'expédition" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "Ligne" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "Article" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 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:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "Champ d'identifiant unique" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:513 +#: order/serializers.py:544 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:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 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:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "Les numéros de série suivants sont déjà alloués" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "Modifier la commande" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "Annuler la commande" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "Recevoir objet" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "Réception d'articles" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "Marquer la commande comme complète" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "Finaliser la commande" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "Référence de commande" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "Description de la commande" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "Statut de la commande" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "Incomplet" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "" @@ -4560,11 +4813,13 @@ msgstr "Dupliquer la sélection" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Supprimer la ligne" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "Articles de la commande d'achat" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "Notes de commande" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "Expéditions en attente" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "" @@ -4716,34 +5003,34 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "Prix introuvable" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4752,19 +5039,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "Révision" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "En Commande" @@ -4806,22 +5093,22 @@ msgstr "En Commande" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Composantes" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "" @@ -4921,664 +5208,665 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 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:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "Catégories de composants" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "L'IPN doit correspondre au modèle de regex {pat}" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "Description du composant" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "Catégorie" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "Date" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "Requis" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "Données" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "Validée" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" @@ -5671,7 +5959,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5901,7 +6189,7 @@ msgstr "Supprimer la catégorie" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -5931,23 +6219,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "Nouvelle catégorie" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "Actualiser" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "Prise d'inventaire" @@ -6093,15 +6377,15 @@ msgstr "Fabricants de composants" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "Sélectionner un format de fichier" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "Calculer" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6370,9 +6645,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "Stock" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "Nom du modèle" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "Filtres de composants" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "Extrait " -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "Elément" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "Requis pour" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "Numéro de série" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "Numéro de série" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "Résultat" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "Numéro de série" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "Sélectionner un propriétaire" @@ -7068,8 +7362,8 @@ msgstr "Sélectionner un propriétaire" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "Les numéros de série doivent être une liste de nombres entiers" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Les numéros de série existent déja : {exists}" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "Code QR de l'article en stock" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "Lier le code-barres à l'article de stock" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "Vous avez été déconnecté•e d'InvenTree." #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "Se connecter" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "Paramètres" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "Paramètres des Extensions" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "Extensions" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "Paramètres des Rapports" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "Aucune valeur définie" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "Changer le mot de passe" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "Modifier" @@ -8791,11 +9089,11 @@ msgstr "Entrer un token généré par l'application :" msgid "Verify" msgstr "Vérifier" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "Ajouter un lien" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "Ajouter une pièce jointe" @@ -8803,19 +9101,19 @@ msgstr "Ajouter une pièce jointe" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "Redémarrage du serveur nécessaire" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "Une option de configuration a été modifiée, ce qui nécessite un redémarrage du serveur" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "Contactez votre administrateur système pour plus d'informations" @@ -8825,6 +9123,7 @@ msgstr "Contactez votre administrateur système pour plus d'informations" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "Quantité requise" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "Aucune réponse" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "Aucune réponse du serveur InvenTree" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "Erreur 400: Mauvaise requête" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "La requête de l'API a retourné le code d'erreur 400" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "Erreur 401: non authentifié" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "Informations d’authentification non fournies" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "Erreur 403: Permission refusée" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "Vous n'avez pas les autorisations requises pour accéder à cette fonction" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "Erreur 404: Ressource introuvable" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "La ressource demandée n'a pas pu être trouvée sur le serveur" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "Erreur 405: Méthode non autorisée" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "Méthode HTTP non autorisée à l'adresse URL" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "Erreur 408: Délai dépassé" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "Délai de connexion dépassé lors de la demande de données depuis le serveur" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "Code d'erreur non géré" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "Code d’erreur" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "Modifier la pièce jointe" msgid "Upload Date" msgstr "Date d'upload" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "Modifier la pièce jointe" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "Supprimer la pièce jointe" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "Saisir les données du code-barres" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "Code-barres" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "Saisir les notes optionnelles pour le transfert de stock" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "Saisir des notes" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "Erreur serveur" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "Réponse inconnue du serveur" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "Réponse du serveur invalide" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "Scanner le code-barres" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "Aucune URL dans la réponse" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "Délier" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "Supprimer l'article de stock" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "Article de stock déjà scanné" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "Article de stock déjà à cet emplacement" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "Article de stock ajouté" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "Vérifier dans l'emplacement" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "Le code-barres ne correspond pas à un emplacement valide" @@ -9082,7 +9381,7 @@ msgstr "Données de la rangée" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "Prochain numéro de série disponible" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "Dernier numéro de série" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "Commander des stocks" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "Pas d'informations sur l'utilisateur" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "Composantes fournies" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "Composantes fabriquées" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "Sélectionner imprimante" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "Référence de commande" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "Commandé" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "Commande en retard" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "Livré au client" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "Allouer des numéros de série" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "Acheter du stock" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "Calculer le prix" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "Allouer des numéros de série" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "Attributs de la pièce" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "Options de création de pièce" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "Options de duplication de pièces" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "Ajouter une catégorie de pièce" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "Composant créé avec succès" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "Modifier la pièce" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "Pièce modifiée" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "Créer une variante de pièce" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "Stock bas" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "Pièce traçable" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "Pièce virtuelle" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "Pièce vendable" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "Aucune variante trouvée" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "Aucune pièce trouvée" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "Aucune catégorie" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "Afficher sous forme de liste" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "Afficher sous forme de grille" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "Afficher sous forme d'arborescence" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "Modifier le résultat du test" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "Supprimer le résultat du test" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "Référence de commande" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "Commandé" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "Commande en retard" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "éléments sélectionnés" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "Sélectionner un template de reporting" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "Livré au client" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "Allouer des numéros de série" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "Acheter du stock" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "Calculer le prix" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "Allouer des numéros de série" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "Trouver un numéro de série" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "Entrer le numéro de série" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "Entrer un numéro de série" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "Aucun numéro de série correspondant" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "Plus d'un résultat correspondant trouvé" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "Confirmer l'assignation de stock" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "Assigner le stock au client" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "Attention : l'opération de fusion est irréversible" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "Certaines informations seront perdues lors de la fusion des articles en stock" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "L'historique des transactions de stock sera supprimé pour les éléments fusionnés" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "Les informations sur la pièce du fournisseur seront supprimées pour les éléments fusionnés" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "Confirmer la fusion de l'article en stock" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "Fusionner les articles en stock" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "Transférer le stock" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "Transférer" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "Compter le stock" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "Compter" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "Supprimer du stock" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "Supprimer" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "Ajouter du stock" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "Ajouter" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "Supprimer le stock" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "La quantité ne peut pas être ajustée pour un stock sérialisé" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "Spécifiez la quantité du stock" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "Vous devez sélectionner au moins un article en stock disponible" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "RÉUSSI" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "ÉCHEC" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "AUCUN RÉSULTAT" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "Ajouter un résultat de test" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "Aucun résultat de test trouvé" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "Date du test" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "En production" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "Article en stock installé dans un autre article en stock" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "Assigné à une commande de vente" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "Aucun emplacement de stock défini" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "L'article de stock est en production" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "L'article en stock a été assigné à une commande de vente" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "L'article en stock a été assigné à un client" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "L'article de stock sérialisé a été alloué" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "L'article de stock a été complètement alloué" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "L'article de stock a été partiellement alloué" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "L'article en stock a été installé dans un autre article" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "L'article en stock a expiré" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "L'article en stock va bientôt expirer" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "L'article de stock a été rejeté" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "L'article de stock est perdu" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "L'article de stock est détruit" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "Epuisé" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "Pièce de fournisseur non précisée" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "Aucun article de stock ne correspond à la requête" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "Définir l'état du stock" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "Sélectionner le code de statut" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "Le code de statut doit être sélectionné" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "Détails" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "L'emplacement n'existe plus" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "La commande d'achat n'existe plus" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "Le client n'existe plus" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "L'article de stock n'existe plus" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "Ajouté" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "Supprimé" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "Pièce traçable" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "Inclure les sous-emplacements" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "Inclure les emplacements" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "Inclure les sous-catégories" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "A un numéro de série" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "Numéro de série PGE" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "Numéro de série supérieur ou égal à" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "Numéro de série PPE" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "Numéro de série inférieur ou égal à" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "Numéro de série" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "Code de lot" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "Pièces actives" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "Afficher le stock pour les pièces actives" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "La pièce est un assemblage" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "Est alloué" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "L'élément a été alloué" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "Le stock est disponible pour utilisation" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "Afficher les articles de stock qui sont installés dans un autre article" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "Afficher les articles qui ont été assignés à un client" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "État du stock" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "A un prix d'achat" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "Afficher les articles de stock qui ont un prix d'achat défini" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "Afficher les articles de stock qui ont expiré" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "Afficher le stock qui est proche de l'expiration" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "État de la construction" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "Assigné à moi" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "État de la commande" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "En suspens" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "Assigné à moi" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "Pièce traçable" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "Inclure les sous-emplacements" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "Inclure les emplacements" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "Inclure les sous-catégories" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "A un numéro de série" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "Numéro de série PGE" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "Numéro de série supérieur ou égal à" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "Numéro de série PPE" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "Numéro de série inférieur ou égal à" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "Numéro de série" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "Code de lot" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "Pièces actives" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "Afficher le stock pour les pièces actives" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "La pièce est un assemblage" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "Est alloué" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "L'élément a été alloué" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "Le stock est disponible pour utilisation" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "Afficher les articles de stock qui sont installés dans un autre article" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "Afficher les articles qui ont été assignés à un client" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "État du stock" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "A un prix d'achat" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "Afficher les articles de stock qui ont un prix d'achat défini" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "Afficher les articles de stock qui ont expiré" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "Afficher le stock qui est proche de l'expiration" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "État de la construction" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "Inclure les pièces des sous-catégories" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "Afficher les pièces actives" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "A un IPN" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "La pièce a un numéro de pièce interne" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "Achetable" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "Affichage du calendrier" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "Affichage en liste" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "Chargement des données" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "résultats par page" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "Afficher toutes les lignes" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "Afficher" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "à" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "de" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "lignes" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "Aucun résultat correspondant n'a été trouvé" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "Masquer/Afficher la pagination" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "Colonnes" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "Tout" @@ -11521,19 +11904,19 @@ msgstr "Acheter" msgid "Sell" msgstr "Ventes" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "Se déconnecter" @@ -11679,55 +12062,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "Imprimer un rapport de test" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "Fusionner les éléments de stock sélectionnés" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "Fusionner le stock" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "Commander les éléments sélectionnés" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "Changer l'état du stock" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "Changer l'état du stock" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "Supprimer les éléments sélectionnés" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "Utilisateurs" msgid "Select which users are assigned to this group" msgstr "Sélectionner quels utilisateurs sont assignés à ce groupe" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "Les utilisateurs suivants sont membres de plusieurs groupes:" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "Informations personnelles" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "Droits" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "Dates importantes" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "Droit défini" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "Groupe" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "Vue" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "Droit de voir des éléments" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "Droit d'ajouter des éléments" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "Modifier" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "Droit de modifier des élément" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "Droit de supprimer des éléments" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 7da4cb2ed2..0f69f70a85 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:38\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "הזן תאריך סיום" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "" @@ -134,7 +137,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "" @@ -206,8 +209,8 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "קובץ מצורף" @@ -216,24 +219,24 @@ msgstr "קובץ מצורף" msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "קישור" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "קישור חיצוני" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "הערה" @@ -242,13 +245,13 @@ msgstr "הערה" msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "משתמש" @@ -289,48 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "שם" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "תיאור" @@ -343,7 +350,7 @@ msgid "parent" msgstr "מקור" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "" @@ -355,7 +362,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "" @@ -375,12 +382,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -568,157 +575,191 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "בהמתנה" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "מוקם" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "הושלם" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "מבוטל" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "אבד" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "הוחזר" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "נשלח" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "מצב טוב" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "דרושה תשומת לב" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "פגום" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "הרוס" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "נדחה" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "מיקום שונה" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "נשלח ללקוח" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "הוחזר מלקוח" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "ייצור" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "קוד מטבע לא מאושר" @@ -751,28 +792,28 @@ msgstr "הסיסמאות מוכרחות להיות תואמות" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "מידע אודות המערכת" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "מקט" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "תיאור קצר אודות הבנייה" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "רכיב" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "" -#: build/models.py:208 +#: build/models.py:209 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:213 +#: build/models.py:214 msgid "Destination Location" msgstr "" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "" -#: build/models.py:259 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1189 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1198 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "כמות" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" @@ -1139,9 +1205,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1154,9 +1220,9 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1172,7 +1238,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1180,18 +1246,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "" @@ -1266,7 +1338,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "" @@ -1282,8 +1354,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "" @@ -1303,7 +1375,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1320,7 +1392,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "" @@ -1375,6 +1447,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "" @@ -1443,13 +1516,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "" @@ -1460,31 +1538,35 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "" @@ -1515,8 +1597,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "" @@ -1530,19 +1613,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1562,7 +1646,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "" @@ -1645,27 +1730,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1689,10 +1766,6 @@ msgstr "" msgid "New Build Order" msgstr "" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "" @@ -2025,9 +2098,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "" @@ -2035,10 +2108,10 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "" @@ -2046,8 +2119,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "" @@ -2055,7 +2128,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "" @@ -2063,8 +2136,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "" @@ -2072,10 +2145,10 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "" @@ -2083,10 +2156,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "" @@ -2118,7 +2191,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "" #: common/models.py:1445 -msgid "Sales Order Reference Pattern" +msgid "Enable Return Orders" msgstr "" #: common/models.py:1446 -msgid "Required pattern for generating Sales Order reference field" +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Sales Order Default Shipment" +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1453 -msgid "Enable creation of default shipment with sales orders" +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Edit Completed Sales Orders" +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1460 -msgid "Allow editing of sales orders after they have been shipped or completed" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Purchase Order Reference Pattern" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1467 -msgid "Required pattern for generating Purchase Order reference field" +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Edit Completed Purchase Orders" +msgid "Sales Order Default Shipment" msgstr "" #: common/models.py:1474 -msgid "Allow editing of purchase orders after they have been shipped or completed" +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1480 +msgid "Edit Completed Sales Orders" msgstr "" #: common/models.py:1481 -msgid "Enable password forgot" +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1482 -msgid "Enable password forgot function on the login pages" +#: common/models.py:1487 +msgid "Purchase Order Reference Pattern" msgstr "" #: common/models.py:1488 -msgid "Enable registration" +msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1489 -msgid "Enable self-registration for users on the login pages" +#: common/models.py:1494 +msgid "Edit Completed Purchase Orders" msgstr "" #: common/models.py:1495 -msgid "Enable SSO" -msgstr "" - -#: common/models.py:1496 -msgid "Enable SSO on the login pages" +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" #: common/models.py:1502 -msgid "Enable SSO registration" +msgid "Enable password forgot" msgstr "" #: common/models.py:1503 -msgid "Enable self-registration via SSO for users on the login pages" +msgid "Enable password forgot function on the login pages" msgstr "" #: common/models.py:1509 -msgid "Email required" +msgid "Enable registration" msgstr "" #: common/models.py:1510 -msgid "Require user to supply mail on signup" +msgid "Enable self-registration for users on the login pages" msgstr "" #: common/models.py:1516 -msgid "Auto-fill SSO users" +msgid "Enable SSO" msgstr "" #: common/models.py:1517 -msgid "Automatically fill out user-details from SSO account-data" +msgid "Enable SSO on the login pages" msgstr "" #: common/models.py:1523 -msgid "Mail twice" +msgid "Enable SSO registration" msgstr "" #: common/models.py:1524 -msgid "On signup ask users twice for their mail" +msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1530 -msgid "Password twice" +msgid "Email required" msgstr "" #: common/models.py:1531 -msgid "On signup ask users twice for their password" +msgid "Require user to supply mail on signup" msgstr "" #: common/models.py:1537 -msgid "Allowed domains" +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1538 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1544 -msgid "Group on signup" +msgid "Mail twice" msgstr "" #: common/models.py:1545 -msgid "Group to which new users are assigned on registration" +msgid "On signup ask users twice for their mail" msgstr "" #: common/models.py:1551 -msgid "Enforce MFA" +msgid "Password twice" msgstr "" #: common/models.py:1552 -msgid "Users must use multifactor security." +msgid "On signup ask users twice for their password" msgstr "" #: common/models.py:1558 -msgid "Check plugins on startup" +msgid "Allowed domains" msgstr "" #: common/models.py:1559 -msgid "Check that all plugins are installed on startup - enable in container environments" +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1565 +msgid "Group on signup" msgstr "" #: common/models.py:1566 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1572 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1573 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1579 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1580 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" +msgid "Search Return Orders" msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 -msgid "Date Format" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:1970 -msgid "Preferred format for displaying dates" +msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:1984 part/templates/part/detail.html:41 -msgid "Part Scheduling" +#: common/models.py:1976 +msgid "Search Preview Results" msgstr "" -#: common/models.py:1985 -msgid "Display part scheduling information" +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1991 part/templates/part/detail.html:62 -msgid "Part Stocktake" +#: common/models.py:1983 +msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1992 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" msgstr "" #: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3087,19 +3201,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "" @@ -3165,6 +3283,7 @@ msgstr "" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "" @@ -3184,11 +3306,11 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "" @@ -3222,209 +3344,215 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "" @@ -3474,14 +3602,17 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "" @@ -3669,9 +3830,9 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "" @@ -3693,7 +3854,7 @@ msgstr "" msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "" @@ -3710,15 +3871,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" @@ -3739,8 +3905,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3769,13 +3935,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3809,7 +3975,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3897,7 +4063,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "" @@ -3921,7 +4087,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "" @@ -3946,457 +4113,534 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "" -#: order/models.py:86 -msgid "Order description" -msgstr "" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "" - -#: order/models.py:96 -msgid "Created By" -msgstr "" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:108 -msgid "Order notes" -msgstr "" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" +#: order/models.py:177 +msgid "Contact does not match selected company" msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" +#: order/models.py:199 +msgid "Order description" msgstr "" -#: order/models.py:283 -msgid "Company from which the items are being ordered" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" msgstr "" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:293 -msgid "received by" -msgstr "" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:311 -msgid "Date order was completed" +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" msgstr "" #: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1699 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "" @@ -4560,11 +4813,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "" @@ -4716,34 +5003,34 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4752,19 +5039,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4806,22 +5093,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "" @@ -4921,664 +5208,665 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" @@ -5671,7 +5959,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5901,7 +6189,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -5931,23 +6219,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6093,15 +6377,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6370,9 +6645,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -7068,8 +7362,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8791,11 +9089,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "" @@ -8803,19 +9101,19 @@ msgstr "" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11521,19 +11904,19 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11679,55 +12062,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index 0ce963e109..c687e8b5c1 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:38\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "Dátum megadása" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Megjegyzések" @@ -134,7 +137,7 @@ msgstr "A kiszolgáló üres választ adott" msgid "Supplied URL is not a valid image file" msgstr "A megadott URL nem egy érvényes kép fájl" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -206,8 +209,8 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Melléklet" @@ -216,24 +219,24 @@ msgstr "Melléklet" msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "Link" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "Link külső URL-re" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Megjegyzés" @@ -242,13 +245,13 @@ msgstr "Megjegyzés" msgid "File comment" msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "Felhasználó" @@ -289,48 +292,52 @@ msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "Név" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "Leírás" @@ -343,7 +350,7 @@ msgid "parent" msgstr "szülő" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "Elérési út" @@ -355,7 +362,7 @@ msgstr "Vonalkód adat" msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "Vonalkód hash" @@ -375,12 +382,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:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Pénznem" @@ -568,157 +575,191 @@ msgstr "Email backend nincs beállítva" msgid "InvenTree system health checks failed" msgstr "InvenTree rendszer állapotának ellenőrzése sikertelen" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "Függőben" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "Kiküldve" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "Kész" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "Törölve" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "Elveszett" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Visszaküldve" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "Kiszállítva" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "Rendben" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "Ellenőrizendő" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "Sérült" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "Megsemmisült" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "Elutasított" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "Karanténban" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "Örökölt készlet követési bejegyzés" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "Készlet tétel létrehozva" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "Szerkeszett készlet tétel" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "Hozzárendelt sorozatszám" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "Készlet leleltározva" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "Készlet manuálisan hozzáadva" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "Készlet manuálisan elvéve" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "Hely megváltozott" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "Gyártmányba beépült" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "Gyártmányból eltávolítva" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "Beépült összetevő tétel" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "Eltávolított összetevő tétel" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "Szülő tételből szétválasztva" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "Szétválasztott gyermek tétel" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "Összevont készlet tétel" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "Alkatrészváltozattá alakítva" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "Vevőnek kiszállítva" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "Vevőtől visszaérkezett" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "Gyártási utasítás kimenete elkészült" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "Gyártási utasítás kimenete kész" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "Gyártásra felhasználva" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" -msgstr "Megrendelésre érkezett" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" +msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "Folyamatban" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Érvénytelen pénznem kód" @@ -751,28 +792,28 @@ msgstr "A jelszavaknak egyeznie kell" msgid "Wrong password provided" msgstr "Rossz jelszó lett megadva" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "Rendszerinformáció" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "Verzió információk" -#: build/api.py:245 +#: build/api.py:243 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/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Gyártási utasítás" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "Gyártási utasítás" msgid "Build Orders" msgstr "Gyártási utasítások" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "Hibás választás a szülő gyártásra" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "Azonosító" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "Gyártás rövid leírása" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "Alkatrész" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:199 +#: build/models.py:200 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:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:208 +#: build/models.py:209 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:213 +#: build/models.py:214 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:217 +#: build/models.py:218 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:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:259 +#: build/models.py:260 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:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Elkészítés dátuma" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "elkészítette" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "Kiállította" -#: build/models.py:277 +#: build/models.py:278 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:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "Felelős" -#: build/models.py:286 +#: build/models.py:287 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:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Külső link" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "Egyéb gyártási megjegyzések" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "Priorítás" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:541 +#: build/models.py:542 #, 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:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:732 +#: build/models.py:733 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:1189 +#: build/models.py:1190 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:1198 +#: build/models.py:1199 #, 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:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1220 +#: build/models.py:1221 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:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "Kiválasztott készlet tétel nem található az alkatrészjegyzékben" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "Gyártás" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "Gyártás amihez készletet foglaljunk" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "Cél készlet tétel" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Gyártás kimenet" @@ -1139,9 +1205,9 @@ msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1154,9 +1220,9 @@ msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1172,7 +1238,7 @@ msgstr "Sorozatszámok automatikus hozzárendelése" msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" @@ -1180,18 +1246,21 @@ msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Hely" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Állapot" @@ -1267,7 +1339,7 @@ msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" @@ -1283,8 +1355,8 @@ msgstr "Szükséges gyártási mennyiség nem lett elérve" msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1304,7 +1376,7 @@ msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" @@ -1321,7 +1393,7 @@ msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatr msgid "This stock item has already been allocated to this build output" msgstr "Ez a készlet tétel már le lett foglalva ehhez a gyártási kimenethez" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" @@ -1376,6 +1448,7 @@ msgstr "A {bo} gyártás most már késésben van" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "Nyomtatási műveletek" @@ -1444,13 +1517,18 @@ 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:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "Cél dátum" @@ -1461,31 +1539,35 @@ msgstr "Ez a gyártás %(target)s-n volt esedékes" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "Késésben" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Kész" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Vevői rendelés" @@ -1496,11 +1578,11 @@ msgid "Issued By" msgstr "Kiállította" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "Prioritás" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "Gyártási utasítás törlése" @@ -1516,8 +1598,9 @@ 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:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "Cél" @@ -1531,19 +1614,20 @@ msgstr "Lefoglalt alkatrészek" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "Batch" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "Létrehozva" @@ -1563,7 +1647,7 @@ msgstr "Alárendelt gyártások" msgid "Allocate Stock to Build" msgstr "Készlet foglalása gyártáshoz" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "Készlet felszabadítása" @@ -1592,9 +1676,10 @@ msgid "Order required parts" msgstr "Szükséges alkatrészek rendelése" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "Alkatrész rendelés" @@ -1646,27 +1731,19 @@ msgstr "Kiválasztott gyártási kimenetek törlése" msgid "Delete outputs" msgstr "Kimenetek törlése" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "Nyomtatási műveletek" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "Címke nyomtatása" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "Befejezett gyártási kimenetek" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1674,15 +1751,15 @@ msgstr "Befejezett gyártási kimenetek" msgid "Attachments" msgstr "Mellékletek" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "Gyártási megjegyzések" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "Lefoglalás kész" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "A szükséges készlet már mind le lett foglalva" @@ -1690,10 +1767,6 @@ msgstr "A szükséges készlet már mind le lett foglalva" msgid "New Build Order" msgstr "Új gyártási utasítás" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "Gyártási utasítások nyomtatása" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "Gyártási utasítás részletei" @@ -1894,7 +1967,7 @@ msgstr "Milyen gyakran ellenőrizze van-e új frissítés (0=soha)" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "nap" @@ -2026,9 +2099,9 @@ 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:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "Sablon" @@ -2036,10 +2109,10 @@ msgstr "Sablon" msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "Gyártmány" @@ -2047,8 +2120,8 @@ 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:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "Összetevő" @@ -2056,7 +2129,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:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2064,8 +2137,8 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "Értékesíthető" @@ -2073,10 +2146,10 @@ msgstr "Értékesíthető" msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "Követésre kötelezett" @@ -2084,10 +2157,10 @@ msgstr "Követésre kötelezett" msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "Virtuális" @@ -2119,7 +2192,7 @@ msgstr "Kezdeti készlet adatok" msgid "Allow creation of initial stock when adding a new part" msgstr "Kezdeti készlet létrehozása új alkatrész felvételekor" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "Kezdeti beszállítói adatok" @@ -2376,698 +2449,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "Szükséges minta a gyártási utasítás azonosító mező előállításához" #: common/models.py:1445 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1446 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1452 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1453 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1459 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1460 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1466 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/models.py:1446 +#: common/models.py:1467 msgid "Required pattern for generating Sales Order reference field" msgstr "Szükséges minta a vevői rendelés azonosító mező előállításához" -#: common/models.py:1452 +#: common/models.py:1473 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/models.py:1453 +#: common/models.py:1474 msgid "Enable creation of default shipment with sales orders" msgstr "Szállítmány automatikus létrehozása az új vevő rendelésekhez" -#: common/models.py:1459 +#: common/models.py:1480 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/models.py:1460 +#: common/models.py:1481 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Vevői rendelések szerkesztésének engedélyezése szállítás vagy befejezés után" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/models.py:1467 +#: common/models.py:1488 msgid "Required pattern for generating Purchase Order reference field" msgstr "Szükséges minta a beszerzési rendelés azonosító mező előállításához" -#: common/models.py:1473 +#: common/models.py:1494 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/models.py:1474 +#: common/models.py:1495 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Beszérzési rendelések szerkesztésének engedélyezése kiküldés vagy befejezés után" -#: common/models.py:1481 +#: common/models.py:1502 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:1482 +#: common/models.py:1503 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:1488 +#: common/models.py:1509 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1489 +#: common/models.py:1510 msgid "Enable self-registration for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon" -#: common/models.py:1495 +#: common/models.py:1516 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1496 +#: common/models.py:1517 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1502 +#: common/models.py:1523 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/models.py:1503 +#: common/models.py:1524 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése SSO-n keresztül a bejelentkező oldalon" -#: common/models.py:1509 +#: common/models.py:1530 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:1510 +#: common/models.py:1531 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:1516 +#: common/models.py:1537 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:1517 +#: common/models.py:1538 msgid "Automatically fill out user-details from SSO account-data" msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" -#: common/models.py:1523 +#: common/models.py:1544 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:1524 +#: common/models.py:1545 msgid "On signup ask users twice for their mail" msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét" -#: common/models.py:1530 +#: common/models.py:1551 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:1531 +#: common/models.py:1552 msgid "On signup ask users twice for their password" msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" -#: common/models.py:1537 +#: common/models.py:1558 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/models.py:1538 +#: common/models.py:1559 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "Ezekről a domain-ekről a regisztráció tiltása (vesszővel elválasztva, @-el kezdve)" -#: common/models.py:1544 +#: common/models.py:1565 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:1545 +#: common/models.py:1566 msgid "Group to which new users are assigned on registration" msgstr "Csoport amihez a frissen regisztrált felhasználók hozzá lesznek rendelve" -#: common/models.py:1551 +#: common/models.py:1572 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:1552 +#: common/models.py:1573 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:1558 +#: common/models.py:1579 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:1559 +#: common/models.py:1580 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)" -#: common/models.py:1566 +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "Plugin aláírások ellenőrzése" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "Pluginok aláírásainak ellenőrzése és megjelenítése" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "Leltár funkció" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Leltár funkció engedélyezése a készlet mennyiség és érték számításhoz" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Hány naponta történjen automatikus leltár (nulla egyenlő tiltva)" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "Riport törlési gyakoriság" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Régi leltár riportok törlése hány naponta történjen" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "Nincs nyomtató (nyomtatás PDF-be)" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "Alkatrész kategória értesítések megjelenítése a főoldalon" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "Legfrissebb alkatrész szám" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "Főoldalon megjelenítendő legújabb alkatrészek" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "Jóváhagyásra váró alkatrészjegyzékek megjelenítése a főoldalon" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "Legutóbb megváltozott alkatrészek megjelenítése a főoldalon" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "Legfrissebb készlet mennyiség" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "Főoldalon megjelenítendő legújabb készlet tételek száma" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "Gyártáshoz szükséges készletek megjelenítése a főoldalon" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "Késésben lévő gyártások megjelenítése a főoldalon" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "Késésben lévő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "Hírek megjelenítése" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "Hírek megjelenítése a főoldalon" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF címkék megjelenítése a böngészőben letöltés helyett" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "Alapértelmezett címkenyomtató" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "Melyik címkenyomtató legyen az alapértelmezett" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF riport megjelenítése a böngészőben letöltés helyett" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "Beszállítói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "Gyártói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "Inaktív alkatrészek kihagyása a keresési előnézet találataiból" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "Alkatrész kategóriák megjelenítése a keresési előnézetben" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "Készlet tételek megjelenítése a keresési előnézetben" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nem elérhető készlet kihagyása a keresési előnézet találataiból" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "Gyártási utasítások keresése" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "Gyártási utasítások megjelenítése a keresés előnézet ablakban" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "Beszerzési rendelések megjelenítése a keresési előnézetben" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktív beszerzési rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "Vevői rendelések megjelenítése a keresési előnézetben" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktív vevői rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:1941 +#: common/models.py:1962 +msgid "Search Return Orders" +msgstr "" + +#: common/models.py:1963 +msgid "Display return orders in search preview window" +msgstr "" + +#: common/models.py:1969 +msgid "Exclude Inactive Return Orders" +msgstr "" + +#: common/models.py:1970 +msgid "Exclude inactive return orders from search preview window" +msgstr "" + +#: common/models.py:1976 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:1942 +#: common/models.py:1977 msgid "Number of results to show in each section of the search preview window" msgstr "A keresési előnézetben megjelenítendő eredmények száma szekciónként" -#: common/models.py:1948 +#: common/models.py:1983 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:1949 +#: common/models.py:1984 msgid "Display available part quantity in some forms" msgstr "Rendelkezésre álló alkatrész mennyiség megjelenítése néhány formon" -#: common/models.py:1955 +#: common/models.py:1990 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:1956 +#: common/models.py:1991 msgid "Use the escape key to close modal forms" msgstr "ESC billentyű használata a modális formok bezárásához" -#: common/models.py:1962 +#: common/models.py:1997 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:1963 +#: common/models.py:1998 msgid "The navbar position is fixed to the top of the screen" msgstr "A menü pozíciója mindig rögzítve a lap tetején" -#: common/models.py:1969 +#: common/models.py:2004 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:1970 +#: common/models.py:2005 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:1984 part/templates/part/detail.html:41 +#: common/models.py:2019 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:1985 +#: common/models.py:2020 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:1991 part/templates/part/detail.html:62 +#: common/models.py:2026 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Alkatrész leltár" -#: common/models.py:1992 +#: common/models.py:2027 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Alkatrész leltár információk megjelenítése (ha a leltár funkció engedélyezett)" -#: common/models.py:1998 +#: common/models.py:2033 msgid "Table String Length" msgstr "Táblázati szöveg hossz" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "Maximális szöveg hossz ami megjelenhet a táblázatokban" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "Ár" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "Aktív" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "Token" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "Titok" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "Fejléc" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "Törzs" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "Id" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "Cím" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "Közzétéve" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Szerző" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "Elolvasva" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "Elolvasva?" @@ -3080,7 +3194,7 @@ msgstr "Új {verbose_name}" msgid "A new order has been created and assigned to you" msgstr "Egy új megrendelés létrehozva, és hozzád rendelve" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "Készlet érkezett" @@ -3088,19 +3202,23 @@ msgstr "Készlet érkezett" msgid "Items have been received against a purchase order" msgstr "Készlet érkezett egy beszerzési megrendeléshez" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "Plugin hiba" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Fájl feltöltése" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3140,7 +3258,7 @@ msgstr "A cég leírása" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "Weboldal" @@ -3166,6 +3284,7 @@ msgstr "Kapcsolattartó telefonszáma" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "Email" @@ -3174,6 +3293,9 @@ msgid "Contact email address" msgstr "Kapcsolattartó email címe" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "Kapcsolattartó" @@ -3185,11 +3307,11 @@ msgstr "Kapcsolattartó" msgid "Link to external company information" msgstr "Link a külső céginformációhoz" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "Kép" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "Cég megjegyzések" @@ -3223,209 +3345,215 @@ msgstr "Cég által használt alapértelmezett pénznem" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "Cég" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "Válassz alkatrészt" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "Gyártó" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "MPN" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "URL link a gyártói alkatrészhez" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "Gyártói alkatrész leírása" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "Paraméter neve" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "Érték" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "Mértékegység" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "Paraméter mértékegység" -#: company/models.py:475 +#: company/models.py:480 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:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Beszállító" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "SKU" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "Gyártói alkatrész kiválasztása" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "URL link a beszállítói alkatrészhez" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "alap költség" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "Csomagolás" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "Egy csomagban lévő mennyiség" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "többszörös" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "Többszörös rendelés" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "Elérhető" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "Beszállítónál elérhető mennyiség" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "Elérhetőség frissítve" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "Utolsó elérhetőségi adat frissítés" @@ -3434,7 +3562,7 @@ msgid "Default currency used for this supplier" msgstr "Beszállító által használt alapértelmezett pénznem" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "Beszerzési rendelés létrehozása" @@ -3447,7 +3575,7 @@ msgid "Edit company information" msgstr "Cég adatainak szerkesztése" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "Cég szerkesztése" @@ -3475,14 +3603,17 @@ msgstr "Kép letöltése URL-ről" msgid "Delete image" msgstr "Kép törlése" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "Vevő" @@ -3495,7 +3626,7 @@ msgid "Phone" msgstr "Telefonszám" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "Kép eltávolítása" @@ -3504,72 +3635,72 @@ msgid "Remove associated image from this company" msgstr "Céghez rendelt kép eltávolítása" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "Törlés" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "Kép feltöltése" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "Kép letöltése" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "Beszállítói alkatrészek" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "Új beszállítói alkatrész létrehozása" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "Új beszállítói alkatrész" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "Alkatrész rendelés" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "Alkatrész törlés" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "Alkatrész törlés" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "Gyártói alkatrészek" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "Új gyártói alkatrész létrehozása" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "Új gyártói alkatrész" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "Beszállítói készlet" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3583,44 +3714,74 @@ msgstr "Beszállítói készlet" msgid "Purchase Orders" msgstr "Beszerzési rendelések" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "Beszerzési rendelés létrehozása" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "Új beszerzési rendelés" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Vevői rendelések" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "Vevői rendelés létrehozása" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "Új vevői rendelés" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "Hozzárendelt készlet" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "Beszállítók listája" @@ -3637,12 +3798,12 @@ msgid "Order part" msgstr "Alkatrész rendelés" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "Gyártói alkatrész szerkesztése" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "Gyártói alkatrész törlése" @@ -3670,9 +3831,9 @@ msgstr "Beszállítói alkatrész törlése" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "Törlés" @@ -3694,7 +3855,7 @@ msgstr "Új paraméter" msgid "Delete parameters" msgstr "Paraméterek törlése" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "Paraméter hozzáadása" @@ -3711,15 +3872,20 @@ msgstr "Szállított alkatrészek" msgid "Supplied Stock Items" msgstr "Szállított készlet tételek" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "Hozzárendelt készlet tételek" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -3740,8 +3906,8 @@ msgstr "QR kód megjelenítése" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "Vonalkód leválasztása" @@ -3770,13 +3936,13 @@ msgstr "Elérhetőség frissítése" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "Beszállítói alkatrész szerkesztése" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "Beszállítói alkatrész másolása" @@ -3810,7 +3976,7 @@ msgstr "Új készlet tétel létrehozása" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "Új készlet tétel" @@ -3823,7 +3989,7 @@ msgid "Pricing Information" msgstr "Árinformációk" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "Ársáv hozzáadása" @@ -3841,14 +4007,14 @@ msgid "Update Part Availability" msgstr "Alkatrész elérhetőség frissítése" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Készlet tételek" @@ -3898,7 +4064,7 @@ msgstr "Címke" msgid "Label template file" msgstr "Címke sablon fájl" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "Engedélyezve" @@ -3922,7 +4088,7 @@ msgstr "Magasság [mm]" msgid "Label height, specified in mm" msgstr "Címke magassága, mm-ben" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "Fájlnév minta" @@ -3935,7 +4101,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "Lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)," #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "Szűrők" @@ -3947,457 +4114,534 @@ msgstr "Lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "Alkatrész lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "Nincs egyező beszerzési rendelés" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "Ismeretlen" -#: order/models.py:86 -msgid "Order description" -msgstr "Rendelés leírása" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "Link külső weboldalra" - -#: order/models.py:96 -msgid "Created By" -msgstr "Készítette" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek" - -#: order/models.py:108 -msgid "Order notes" -msgstr "Rendelés jegyzetek" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "Teljes ár" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "A rendelés teljes ára" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" -msgstr "Rendelés azonosító" +#: order/models.py:177 +msgid "Contact does not match selected company" +msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" -msgstr "Beszerzési rendelés állapota" +#: order/models.py:199 +msgid "Order description" +msgstr "Rendelés leírása" -#: order/models.py:283 -msgid "Company from which the items are being ordered" -msgstr "Cég akitől a tételek beszerzésre kerülnek" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" +msgstr "Link külső weboldalra" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "Beszállítói azonosító" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "Beszállítói rendelés azonosító kód" - -#: order/models.py:293 -msgid "received by" -msgstr "érkeztette" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "Kiállítás dátuma" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "Kiállítás dátuma" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "Várható beérkezés" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Várt teljesítési dátuma a megrendelésnek. Ezután már késésben lévőnek számít majd." -#: order/models.py:311 +#: order/models.py:215 +msgid "Created By" +msgstr "Készítette" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "Rendelés jegyzetek" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "Rendelés azonosító" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" +msgstr "Beszerzési rendelés állapota" + +#: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "Cég akitől a tételek beszerzésre kerülnek" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "Beszállítói azonosító" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "Beszállítói rendelés azonosító kód" + +#: order/models.py:365 +msgid "received by" +msgstr "érkeztette" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "Kiállítás dátuma" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "Kiállítás dátuma" + +#: order/models.py:377 order/models.py:1699 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:350 +#: order/models.py:412 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:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:689 +#: order/models.py:737 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:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "Cél dátum a rendelés teljesítéséhez. Ez után számít majd késettnek." - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "szállította" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "A rendelés nem teljesíthető mivel nincs hozzárendelve alkatrész" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "Csak függő rendelés jelölhető késznek" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 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:780 +#: order/models.py:824 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:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:995 +#: order/models.py:1051 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:1012 +#: order/models.py:1068 msgid "Context" msgstr "Kontextus" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "törölve" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "Rendelés" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "Beérkezett" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1114 +#: order/models.py:1170 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:1180 +#: order/models.py:1236 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:1185 +#: order/models.py:1241 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:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "Szállítmány megjegyzései" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:1463 +#: order/models.py:1523 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:1465 +#: order/models.py:1525 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:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 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:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "Sor" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "Tétel" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 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:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:377 +#: order/serializers.py:408 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:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "Egyedi azonosító mező" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:513 +#: order/serializers.py:544 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:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "A következő sorozatszámok már ki lettek osztva" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "Késésben lévő beszerzés" @@ -4421,22 +4665,26 @@ msgid "Print purchase order report" msgstr "Beszerzési rendelés nyomtatása" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "Rendelés exportálása fájlba" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "Rendelés műveletek" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "Rendelés szerkesztése" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "Rendelés törlése" @@ -4454,61 +4702,66 @@ msgid "Receive items" msgstr "Érkezett tételek bevételezése" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "Bevételezés" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "Rendelés teljesítettnek jelölése" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "Rendelés befejezése" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "Rendelési azonosító" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "Rendelés leírása" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "Rendelés állapota" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "Nincs elérhető beszállítói információ" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "Kész sortételek" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "Hiányos" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "Kiküldve" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "Teljes költség" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "A teljes költség nem számolható" @@ -4561,11 +4814,13 @@ msgstr "Kijelöltek másolása" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Sor törlése" @@ -4607,9 +4862,11 @@ msgid "Step %(step)s of %(count)s" msgstr "%(step)s/%(count)s. lépés" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "Sortételek" @@ -4622,77 +4879,107 @@ msgid "Purchase Order Items" msgstr "Beszerzési rendelés tételei" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "Sortétel hozzáadása" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" -msgstr "Kiválasztott tételek bevételezése" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" +msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "Sortételek törlése" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "Egyéb tételek" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "Egyéb tétel hozzáadása" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "Érkezett tételek" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "Rendelés megjegyzések" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" -msgstr "Sortétel hozzáadása" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" +msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" -msgstr "Rendelés riportok nyomtatása" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "Csomagolási lista nyomtatása" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "Vevői azonosító" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "Teljes költség" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" +msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "Vevői rendelés nyomtatása" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" -msgstr "Csomagolási lista nyomtatása" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" +msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "Függő szállítmányok kiszállítása" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "Vevői rendelés befejezése, minden kiszállítva" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 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:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "Vevői azonosító" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4708,8 +4995,8 @@ msgid "Pending Shipments" msgstr "Függő szállítmányok" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "Műveletek" @@ -4717,34 +5004,34 @@ msgstr "Műveletek" msgid "New Shipment" msgstr "Új szállítmány" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "Beszállítói alkatrészek egyeztetése" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "Vevő rendelés nem találhtó" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "Nem található ár" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "A {part} egységára {price}-ra módosítva" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format 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:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "Alkatrész neve" @@ -4753,19 +5040,19 @@ msgstr "Alkatrész neve" msgid "Part Description" msgstr "Alkatrész leírása" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "Változat" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "Kulcsszavak" @@ -4786,20 +5073,20 @@ msgstr "Alapértelmezett készlethely ID" msgid "Default Supplier ID" msgstr "Alapértelmezett beszállító ID" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimális készlet" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "Készleten" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "Rendelve" @@ -4807,22 +5094,22 @@ msgstr "Rendelve" msgid "Used In" msgstr "Felhasználva ebben" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "Lefoglalva" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "Gyártásban" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "Maximum költség" @@ -4839,13 +5126,13 @@ msgstr "Szülő neve" msgid "Category Path" msgstr "Kategória elérési út" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Alkatrészek" @@ -4862,7 +5149,7 @@ msgstr "Alkatrészjegyzék tétel ID" msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "Alkatrész IPN" @@ -4876,35 +5163,35 @@ msgstr "Minimum ár" msgid "Maximum Price" msgstr "Maximum ár" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "Beérkező beszerzési rendelés" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "Kimenő vevői rendelés" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "Gyártással előállított készlet" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "A gyártási utasításhoz szükséges készlet" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "Érvényes" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -4914,7 +5201,7 @@ msgid "Total Stock" msgstr "Teljes készlet" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "Elérhető készlet" @@ -4922,664 +5209,665 @@ msgstr "Elérhető készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 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:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "Szerkezeti" -#: part/models.py:130 +#: part/models.py:129 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:134 +#: part/models.py:133 msgid "Default keywords" msgstr "Alapértelmezett kulcsszavak" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "Ikon" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "Ikon (opcionális)" -#: part/models.py:159 +#: part/models.py:158 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:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "A '{p1}' alkatrész a '{p2}' alkatrészjegyzékében már szerepel (rekurzív)" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN mezőnek egyeznie kell a '{pat}' mintával" -#: part/models.py:664 +#: part/models.py:663 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:795 +#: part/models.py:794 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:800 +#: part/models.py:799 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:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "Alkatrész leírása" -#: part/models.py:868 +#: part/models.py:867 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:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "Kategória" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: part/models.py:887 +#: part/models.py:886 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:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:967 +#: part/models.py:966 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:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:986 +#: part/models.py:985 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:992 +#: part/models.py:991 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:998 +#: part/models.py:997 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:1003 +#: part/models.py:1002 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:1008 +#: part/models.py:1007 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:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1018 +#: part/models.py:1017 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:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "Alkatrész megjegyzések" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "Felhasználó aki felelős ezért az alkatrészért" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "Dátum" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "Riport" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3210 +#: part/models.py:3222 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:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "Erre az alkatrészre már létezik teszt ilyen névvel" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "Kötelező" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3266 +#: part/models.py:3278 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:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3272 +#: part/models.py:3284 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:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "Paraméter mértékegysége" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "Adat" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "Szint" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "Opcionális" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "Fogyóeszköz" -#: part/models.py:3582 +#: part/models.py:3594 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:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:3587 +#: part/models.py:3599 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:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:3609 +#: part/models.py:3621 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:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:3615 +#: part/models.py:3627 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:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 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:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:3849 +#: part/models.py:3861 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:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "1.rész" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "2.rész" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -5664,7 +5952,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "Alkatrész másolása" @@ -5672,7 +5960,7 @@ msgstr "Alkatrész másolása" msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "Kezdeti készlet" @@ -5817,9 +6105,9 @@ msgstr "Alacsony készlet értesítés" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "A {part.name} alkatrész rendelkezésre álló készlete a megadott minimum alá csökkent" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "Teljes mennyiség" @@ -5902,7 +6190,7 @@ msgstr "Kategória törlése" msgid "Top level part category" msgstr "Legfelső szintű alkatrész kategória" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Alkategóriák" @@ -5932,23 +6220,19 @@ msgstr "Kategória beállítása" msgid "Set Category" msgstr "Kategória beállítása" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "Címkék nyomtatása" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "Alkatrész paraméterek" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "Alkatrész kategória létrehozása" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "Új kategória" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "Alkatrész kategória létrehozása" @@ -5985,7 +6269,7 @@ msgid "Refresh scheduling data" msgstr "Ütemezési adatok frissítése" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "Frissítés" @@ -5996,7 +6280,7 @@ msgstr "Leltár információ hozzáadása" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "Leltár" @@ -6094,15 +6378,15 @@ msgstr "Alkatrész gyártók" msgid "Delete manufacturer parts" msgstr "Gyártói alkatrészek törlése" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "Kapcsolódó alkatrész" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "Kapcsolódó alkatrész hozzáadása" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "Teszt eredmény sablon hozzáadása" @@ -6137,13 +6421,13 @@ msgstr "Alkatrész import sablon letöltése" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "Formátum" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "Fájlfomátum kiválasztása" @@ -6233,15 +6517,15 @@ msgid "Part is virtual (not a physical part)" msgstr "Virtuális (nem kézzelfogható alkatrész)" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "Inaktív" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "Alkatrész részletei" @@ -6260,7 +6544,7 @@ msgstr "Gyártáshoz lefoglalva" msgid "Allocated to Sales Orders" msgstr "Vevő rendeléshez lefoglalva" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "Gyártható" @@ -6268,8 +6552,8 @@ msgstr "Gyártható" msgid "Minimum stock level" msgstr "Minimális készlet" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6292,19 +6576,19 @@ msgstr "Alkatrész QR kódja" msgid "Link Barcode to Part" msgstr "Vonalkód hozzárendelése az alkatrészhez" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "Számítás" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "Alkatrészhez rendelt kép eltávolítása" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "Nincs egyező kép" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "Részletek elrejtése" @@ -6320,15 +6604,6 @@ msgstr "Beszállítói ár" msgid "Unit Cost" msgstr "Egység költség" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "Teljes költség" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "Nincs beszállítói árinfomáció" @@ -6371,9 +6646,9 @@ msgstr "Változatok" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "Készlet" @@ -6404,9 +6679,9 @@ msgstr "Árazás frissítése" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "Utoljára módosítva" @@ -6469,8 +6744,8 @@ msgstr "Eladási ár" msgid "Add Sell Price Break" msgstr "Eladási ársáv hozzáadása" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "Nincs készlet" @@ -6796,87 +7071,91 @@ msgstr "A '{template}' sablon fájl hiányzik vagy nem érhető el" msgid "Test report" msgstr "Teszt riport" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "Sablon neve" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "Riport sablon fájl" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "Riport sablon leírása" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "Riport verziószáma (automatikusan nő)" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "Minta a riport fájlnevek előállításához" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "Riport sablon engedélyezve" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Készlet lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "Beépített tesztekkel együtt" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "Gyártmányba beépített készlet tételek teszt eredményeivel együtt" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "Gyártás szűrők" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Gyártás lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "Alkatrész szűrők" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Alkatrész lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "Megrendelés lekérdezés szűrők" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "Vevő rendelés lekérdezés szűrők" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "Részlet" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "Riport részlet fájl" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "Részlet fájl leírása" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "Eszköz" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "Riport asset fájl" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "Asset fájl leírása" @@ -6888,75 +7167,90 @@ msgstr "Szükséges alapanyagok" msgid "Required For" msgstr "Szükséges ehhez" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "Beszállító törölve lett" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "Egységár" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "Egyéb tételek" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "Összesen" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "Sorozatszám" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "Készlet tétel teszt riport" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "Sorozatszám" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "Teszt eredmények" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "Teszt" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "Eredmény" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "Sikeres" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "Sikertelen" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Beépített tételek" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "Sorozatszám" @@ -6997,7 +7291,7 @@ msgstr "Beszállító neve" msgid "Customer ID" msgstr "Vevő ID" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "Beépítve ebbe" @@ -7022,29 +7316,29 @@ msgstr "Felülvizsgálat szükséges" msgid "Delete on Deplete" msgstr "Törlés ha kimerül" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "Lejárati dátum" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "Külső hely" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7056,12 +7350,12 @@ msgstr "Készlet hely" msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" @@ -7069,8 +7363,8 @@ msgstr "Tulajdonos kiválasztása" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "Külső" @@ -7082,218 +7376,218 @@ msgstr "Ez egy külső készlethely" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "A alkatrész típus ('{pf}') {pe} kell legyen" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Készlet tétel megjegyzések" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "A mennyiség nem lépheti túl a készletet ({n})" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Ezek a sorozatszámok már léteznek: {exists}" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "Tesztek megjegyzései" @@ -7447,7 +7741,7 @@ msgstr "Teszt adatok" msgid "Test Report" msgstr "Teszt riport" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "Teszt adatok törlése" @@ -7459,15 +7753,15 @@ msgstr "Teszt adatok hozzáadása" msgid "Installed Stock Items" msgstr "Beépített készlet tételek" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "Készlet tétel beépítése" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "Készlet tétel összes teszt eredményének törlése" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "Teszt eredmény hozzáadása" @@ -7489,15 +7783,15 @@ msgid "Stock adjustment actions" msgstr "Készlet módosítási műveletek" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "Leltározás" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "Készlet növelése" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "Készlet csökkentése" @@ -7506,11 +7800,11 @@ msgid "Serialize stock" msgstr "Sorozatszámok előállítása" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "Készlet áthelyezése" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "Vevőhöz rendelése" @@ -7612,7 +7906,7 @@ msgid "Available Quantity" msgstr "Elérhető mennyiség" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "Nincs beállítva hely" @@ -7626,7 +7920,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Ez a készlet tétel lejárt %(item.expiry_date)s-n" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "Lejárt" @@ -7636,7 +7930,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Ez a készlet tétel lejár %(item.expiry_date)s-n" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "Állott" @@ -7644,35 +7938,35 @@ msgstr "Állott" msgid "No stocktake performed" msgstr "Még nem volt leltározva" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "Készlet állapot szerkesztése" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "Készlet tétel QR kódja" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "Vonalkód hozzárendelése a készlet tételhez" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "Válassz a lenti alkatrész változatok közül" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "Figyelem" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "Ez a művelet nem vonható vissza könnyen" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "Készlet tétel konvertálása" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "Visszavétel készletre" @@ -7746,15 +8040,15 @@ msgstr "Új készlet hely létrehozása" msgid "New Location" msgstr "Új hely" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "Készlet tároló bevételezve erre a helyre" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "Készlet hely QR kódja" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "Vonalkód hozzárendelése a készlet helyhez" @@ -7791,7 +8085,7 @@ msgid "You have been logged out from InvenTree." msgstr "Kijelentkeztél az InvenTreeből." #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "Bejelentkezés" @@ -7934,7 +8228,7 @@ msgstr "Nem található régebbi értesítés" msgid "Delete all read notifications" msgstr "Olvasott értesítések törlése" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "Értesítés törlése" @@ -7990,7 +8284,7 @@ msgid "Single Sign On" msgstr "Single Sign On (SSO)" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "Beállítások" @@ -8041,7 +8335,7 @@ msgid "Stocktake Reports" msgstr "Leltár riportok" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "Plugin beállítások" @@ -8050,7 +8344,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "Az alábbi beállítások módosításához a kiszolgáló azonnali újraindítása szükséges. Aktív használat közben ne változtass ezeken." #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "Pluginok" @@ -8194,6 +8488,10 @@ msgstr "Soha" msgid "Report Settings" msgstr "Riport beállítások" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "Nincsenek értékek" @@ -8258,15 +8556,15 @@ msgstr "Azonosító" msgid "Create Part Parameter Template" msgstr "Alkatrész paraméter sablon létrehozása" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "Alkatrész paraméter sablon módosítása" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "Az összes erre a sablonra hivatkozó paraméter is törlésre kerül" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "Alkatrész paraméter sablon törlése" @@ -8288,7 +8586,7 @@ msgid "Home Page" msgstr "Főoldal" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8334,7 +8632,7 @@ msgid "Change Password" msgstr "Jelszó módosítása" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "Szerkesztés" @@ -8792,11 +9090,11 @@ msgstr "Írd be az app által létrehozott tokent:" msgid "Verify" msgstr "Ellenőrzés" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "Link hozzáadása" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "Melléklet hozzáadása" @@ -8804,19 +9102,19 @@ msgstr "Melléklet hozzáadása" msgid "Delete selected attachments" msgstr "Kiválasztott mellékletek törlése" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "Mellékletek törlése" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "Kiszolgáló újraindítása szükséges" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "Egy olyan konfigurációs opció megváltozott ami a kiszolgáló újraindítását igényli" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "Vedd fel a kapcsolatot a rendszergazdával további információkért" @@ -8826,6 +9124,7 @@ msgstr "Vedd fel a kapcsolatot a rendszergazdával további információkért" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "Klikk a következő linkre a rendelés megjelenítéséhez" @@ -8847,7 +9146,7 @@ msgid "The following parts are low on required stock" msgstr "A következő alkatrészek szükséges készlete alacsony" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "Szükséges mennyiség" @@ -8861,75 +9160,75 @@ msgid "Click on the following link to view this part" msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "Minimum mennyiség" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "Nincs válasz" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "Nincs válasz az InvenTree kiszolgálótól" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "Error 400: Rossz kérelem" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "Az API kérelem 400-as hibakódot adott vissza" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "Error 401: Nincs hitelesítve" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "Hitelesítési adatok nem lettek megadva" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "Error 403: Hozzáférés megtagadva" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "Nincs meg a szükséges jogosultságod, hogy elérd ezt a funkciót" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "Error 404: Erőforrás nem található" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "A kért erőforrás nem található a kiszolgálón" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "Error 405: Metódus nincs engedélyezve" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "HTTP metódus nincs engedélyezve ezen az URL-n" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "Error 408: Időtúllépés" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "Időtúllépés a kiszolgálótól való adatlekérés közben" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "Nem kezelt hibakód" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "Hiba kód" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "Az összes kijelölt melléklet törlésre kerül" @@ -8945,126 +9244,126 @@ msgstr "Melléklet szerkesztése" msgid "Upload Date" msgstr "Feltöltés dátuma" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "Melléklet szerkesztése" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "Melléklet törlése" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "Vonalkód beolvasása ide a kódolvasó használatával" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "Add meg a vonalkódot" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "Vonalkód" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "Vonalkód beolvasása webkamerával" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "Megjegyzések a készlet áthelyezéshez" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "Írd be a megjegyzéseket" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "Kiszolgálóhiba" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "Ismeretlen válasz a kiszolgálótól" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "Érvénytelen válasz a szervertől" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "Vonalkód beolvasása" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "Vonalkód beolvasása" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "Nincs URL a válaszban" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "Ez törli a vonalkód hozzárendelést" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "Leválasztás" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "Készlet tétel törlése" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "Készlet bevételezése adott helyre" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "Készlet tétel vonalkód beolvasása, amit bevételezzünk erre a helyre" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "Bevételezés" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "Nincs vonalkód beolvasva" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "Készlet tétel már beolvasva" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "Készlet tétel már ezen a helyen van" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "Hozzáadott készlet tétel" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "Vonalkód nem egyezik egy ismert készlet tétellel sem" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "Készlet tároló bevételezése adott helyre" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "Készlet tároló vonalkód beolvasása, amit bevételezzünk erre a helyre" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "A vonalkód nem egyezik egy ismert hellyel sem" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "Készlet áthelyezése a leolvasott helyre" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "A vonalkód nem egyezik egy ismert hellyel sem" @@ -9083,7 +9382,7 @@ msgstr "Sor adat" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Bezárás" @@ -9188,74 +9487,74 @@ msgstr "Az összes kijelölt alkatrészjegyzék tétel törlésre kerül" msgid "Delete selected BOM items?" msgstr "Töröljük a kiválasztott alkatrészjegyzék tételeket?" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "Alkatrészjegyzék betöltése az al-gyártmányhoz" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "Vannak helyettesítők" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "Készletváltozatok engedélyezve" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "Helyettesítõk" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "Alkatrészjegyzék árazása teljes" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "Alkatrészjegyzék árazása nem teljes" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "Nincsenek árak" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "Nincs szabad" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "Változatokkal és helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "Változatokkal együtt" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "Fogyóeszköz tétel" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "Alkatrészjegyzék tétel jóváhagyása" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "Ez a sor jóvá lett hagyva" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "Helyettesítő alkatrészek szerkesztése" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "Alkatrészjegyzék tétel szerkesztése" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "Alkatrészjegyzék tétel törlése" @@ -9263,15 +9562,15 @@ msgstr "Alkatrészjegyzék tétel törlése" msgid "View BOM" msgstr "Alkatrészjegyzék megtekintése" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "Nem találhatók alkatrészjegyzék tételek" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "Szükséges alkatrész" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "Örökölve a szülő alkatrészjegyzéktől" @@ -9315,13 +9614,13 @@ msgstr "Gyártási utasítás befejezetlen" msgid "Complete Build Order" msgstr "Gyártási utasítás befejezése" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "Következő szabad sorozatszám" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "Legutolsó sorozatszám" @@ -9357,373 +9656,430 @@ msgstr "Készlet felszabadítása a gyártási kimenetből" msgid "Complete build output" msgstr "Gyártási kimenet befejezése" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "Gyártási kimenet törlése" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "Biztosan szeretnéd a már lefoglalt készlet tételeket felszabadítani ebből a gyártási utasításból?" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "Készlet tételek felszabadítása" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "Gyártási kimenetek kiválasztása" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "Legalább egy gyártási kimenetet ki kell választani" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "Kimenet" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "Gyártási kimenetek befejezése" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "Gyártási kimenetek törlése" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "Nincs gyártási utasításhoz történő foglalás" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "Hely nincs megadva" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "Nem található aktív gyártási kimenet" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "Nincsenek követett alkatrészjegyzék tételek ehhez a gyártáshoz" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "Befejezett tesztek" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "Nincsenek szükséges tesztek ehhez a gyártáshoz" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "Foglalás szerkesztése" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "Foglalás törlése" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "Vannak helyettesítő alkatrészek" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "Szükséges/db" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "Nincs elegendő" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "Van elegendő" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "Gyártási készlet" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "Készlet rendelés" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "Kiválasztott alkatrészek" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "Legalább egy alkatrész választása szükséges a foglaláshoz" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "Minden alkatrész lefoglalva" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "Készlet foglalása a gyártási utasításhoz" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "Nincs egyező készlet" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "Automatikus készlet foglalás" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "A készlet automatikusan lefoglalásra kerül ehhez a gyártási utasításhoz, a következő feltételek szerint" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "Ha egy készlet hely meg van adva, akkor készlet csak arról a helyről lesz foglalva" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Ha a készlet helyettesíthetőnek minősül, akkor az első rendelkezésre álló helyről lesz lefoglalva" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Ha a helyettesítő készlet engedélyezve van, akkor ott az lesz használva ha az elsődleges alkatrésznek nincs készlete" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "Készlet tételek foglalása" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "Kiválaszt" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "Gyártás késésben van" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "Haladás" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "Nincs felhasználói információ" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "csoport" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "Nincs lefoglalt alkatrész ehhez" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "Gyártó hozzáadása" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "Gyártói alkatrész hozzáadása" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "Gyártói alkatrész szerkesztése" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "Beszállító hozzáadása" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "Az összes kiválasztott beszállítói alkatrész törölve lesz" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "Beszállítói alkatrészek törlése" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "Új cég hozzáadása" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "Beszállított alkatrészek" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "Gyártott alkatrészek" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "Nem található céginformáció" -#: templates/js/translated/company.js:582 +#: templates/js/translated/company.js:587 +msgid "Create New Contact" +msgstr "" + +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" +msgstr "" + +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 msgid "All selected manufacturer parts will be deleted" msgstr "Az összes kijelölt gyártói alkatrész törlésre kerül" -#: templates/js/translated/company.js:597 +#: templates/js/translated/company.js:818 msgid "Delete Manufacturer Parts" msgstr "Gyártói alkatrészek törlése" -#: templates/js/translated/company.js:631 +#: templates/js/translated/company.js:852 msgid "All selected parameters will be deleted" msgstr "Az összes kijelölt paraméter törlésre kerül" -#: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "Paraméterek törlése" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "Nincs gyártói alkatrész" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "Sablon alkatrész" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "Gyártmány alkatrész" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "Nem található paraméter" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "Paraméter törlése" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "Paraméter törlése" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "Nincs beszállítói alkatrész" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "Elérhetőség" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "Beszállítói alkatrész szerkesztése" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "Beszállítói alkatrész törlése" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "Ársáv törlése" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "Ársáv szerkesztése" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "Nincs ársáv információ" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "Utoljára módosítva" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "Ársáv szerkesztése" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "Ársáv törlése" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "igaz" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "hamis" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "Szűrők kiválasztása" -#: templates/js/translated/filters.js:297 -msgid "Download data" -msgstr "Adatok letöltése" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" +msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" -msgstr "Adatok frissítése" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" +msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "Új szűrő hozzáadása" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "Összes szűrő törlése" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "Szűrő létrehozása" @@ -9756,105 +10112,83 @@ msgstr "Form nyitva tartása" msgid "Enter a valid number" msgstr "Adj meg egy érvényes számot" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Form hibák vannak" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "Nincs eredmény" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "Keresés" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "Bevitel törlése" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "Fájl oszlop" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "Mező név" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "Oszlopok kiválasztása" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "IGEN" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "NEM" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "Megjegyzések frissítve" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "Címkék nyomtatónak elküldve" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "Készlet tételek kiválasztása" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "Készlet tétel(eke)t ki kell választani a címkenyomtatás előtt" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "Nem található címke" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "Nem található címke a kiválasztott készlet tétel(ek)hez" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "Készlethely kiválasztása" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "Készlet hely(eke)t ki kell választani a címkenyomtatás előtt" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "Nem található címke a kiválasztott készlet hely(ek)hez" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "Alkatrész(eke)t ki kell választani a címkenyomtatás előtt" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "Nem található címke a kiválasztott alkatrész(ek)hez" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "Nyomtató kiválasztása" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "Exportálás PDF-be" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "kiválasztott készlet tételek" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "Címke sablon kiválasztása" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "Nem található címke" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "Címkék nyomtatónak elküldve" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9942,721 +10276,364 @@ msgstr "Nincs olvasatlan értesítés" msgid "Notifications will load here" msgstr "Az értesítések itt fognak megjelenni" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" -msgstr "Ehhez a szállítmányhoz nincs készlet hozzárendelve" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" +msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "A következő készlet tételek ki lesznek szállítva" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "Függő szállítmányok kiszállítása" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "Szállítmány megerősítése" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "Nincs függő szállítmány" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "A függő a szállítmányokhoz nincs készlet hozzárendelve" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "Kihagyás" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "Beszerzési rendelés befejezése" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "Rendelés befejezettnek jelölése?" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "Minden sortétel megérkezett" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem érkeztek be." - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "A rendelés befejezésével jelölésével annak adatai és sortételei a továbbiakban már nem lesznek szerkeszthetők." - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "Beszerzési rendelés törlése" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "Biztosan törölni szeretnéd ezt a beszerzési rendelést?" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "Ezt a beszerzési rendelést nem lehet törölni" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "Beszerzési rendelés kiküldése" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "A beszerzési rendelés kiküldése után annak sortételei a továbbiakban már nem lesznek szerkeszthetők." - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem teljesítettek." - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "Vevő rendelés törlése" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "A rendelés törlésével annak adatai a továbbiakban már nem lesznek szerkeszthetők." - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "Szállítmány létrehozása" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "Vevő hozzáadása" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "Vevői rendelés létrehozása" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "Vevői rendelés szerkesztése" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "Válaszd ki a lemásolandó beszerzési rendelést" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "Sortételek másolása" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "Összes sortétel másolása a kiválasztott rendelésből" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "Egyéb tételek másolása" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "Összes egyéb tétel másolása a kiválasztott rendelésből" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "Beszerzési rendelés szerkesztése" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "Másolási opciók" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "Rendelés exportálása" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "Legalább egy beszerezhető alkatrészt ki kell választani" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "Rendelendő mennyiség" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "Új beszállítói alkatrész" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "Új beszerzési rendelés" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "Hozzáadás beszerzési rendeléshez" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "Nincsenek egyező beszállítói alkatrészek" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "Nincsenek egyező beszerzési rendelések" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "Sortételek kiválasztása" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "Legalább egy sortételt ki kell választani" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "Batch kód hozzáadása" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "Sorozatszám hozzáadása" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "Beérkezett mennyiség" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "Érkező mennyiség" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "Készlet állapota" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "Rendelési kód" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "Megrendelve" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "Érkező mennyiség" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "Bevételezés megerősítése" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "Beszerzési rendelés tételeinek bevételezése" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "Nem található beszerzési rendelés" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "Rendelés késésben" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "Tételek" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "Az összes kijelölt sortétel törlésre kerül" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "Töröljük a kiválasztott sortételeket?" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "Sortétel másolása" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "Sortétel szerkesztése" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "Sortétel törlése" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "Nem találhatók sortételek" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "Ez a sortétel késésben van" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "Sortétel bevételezése" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "Sortétel másolása" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "Sortétel szerkesztése" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "Sortétel törlése" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "Sor másolása" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "Sor szerkesztése" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "Sor törlése" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "Sor másolása" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "Sor törlése" -#: templates/js/translated/order.js:2849 -msgid "No matching line" -msgstr "Nincs egyező sor" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" +msgstr "Nem találhatók sortételek" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" -msgstr "Nem található vevői rendelés" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" +msgstr "Sor másolása" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" -msgstr "Érvénytelen vevő" +#: templates/js/translated/order.js:333 +msgid "Edit line" +msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" -msgstr "Szállítmány szerkesztése" +#: templates/js/translated/order.js:337 +msgid "Delete line" +msgstr "Sor törlése" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "Szállítmány kiszállítása" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "Szállítmány törlése" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "Szállítmány szerkesztése" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "Szállítmány törlése" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "Nincs egyező szállímány" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "Szállítmány azonosító" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "Nincs kiszállítva" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "Nyomkövetés" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "Számla" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "Szállítmány hozzáadása" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "Készlet foglalás megerősítése" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "Készlet foglalása a vevői rendeléshez" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "Nincs vevői rendeléshez történő foglalás" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "Készlet foglalások szerkesztése" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "Törlési művelet megerősítése" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "Készlet foglalások törlése" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "Vevőnek kiszállítva" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "Készlethely nincs megadva" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "Sorozatszámok kiosztása" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "Készletrendelés" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "Árszámítás" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "Nem törölhető mivel a tételek ki lettek szállítva" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "Nem törölhető mivel tételek vannak lefoglalva" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "Sorozatszámok kiosztása" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "Egységár módosítása" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "Nincs egyező sortétel" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "Nincsenek egyező sorok" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "Alkatrész tulajdonságok" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "Alkatrész létrehozási opciók" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "Alkatrész másolási opciók" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "Alkatrész kategória hozzáadása" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "Ikon (opcionális) - Az összes ikon felfedezése itt" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "Alkatrész kategória szerkesztése" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "Biztos hogy törölni szeretnéd ezt az alkatrész kategóriát?" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "Áthelyezés fentebbi kategóriába" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "Alkatrész kategória törlése" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "A kategóriában lévő alkatrészek kezelése" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "Alkategóriák kezelése" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "Alkatrész létrehozása" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "Új alkatrész létrehozása ez után" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "Alkatrész sikeresen létrehozva" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "Alkatrész módosítva" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "Alkatrész változat létrehozása" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "Aktív alkatrész" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "Alkatrész nem törölhető mivel még aktív" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "Ezen alkatrész törlése nem vonható vissza" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "Ennek az alkatrésznek a teljes készlete törölve lesz" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "Ez az alkatrész minden alkatrészjegyzékből törölve lesz" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Ehhez az alkatrészhez rendelt minden beszállítói és gyártói információ törölve lesz" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "Alkatrész törlése" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "Értesítések beállítva erre a tételre" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "Értesítések beállítva erre a tételre" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "Értesítések kérése erre a tételre" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "Értesítések letiltva erre a tételre" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "Az alkatrészjegyzék jóváhagyása minden sortételt jóvá fog hagyni" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "Alkatrészjegyzék jóváhagyása" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "Alkatrészjegyzék jóvá lett hagyva" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "Alacsony készlet" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "Nincs szabad" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "Igény" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "Me" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "Követésre kötelezett alkatrész" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "Virtuális alkatrész" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "Értesítésre beállított alkatrész" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "Értékesíthető alkatrész" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "Új leltár riport ütemezése." -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "Amint elkészül, az új leltár riport letölthető lesz." -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "Leltár riport létrehozása" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "Leltár riport beütemezve" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "Nincs elérhető leltár előzmény" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "Leltár bejegyzés szerkesztése" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "Leltár bejegyzés törlése" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "Nincs több változat" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "Nem található beszerzési rendelés" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "Ez a sortétel késésben van" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "Sortétel bevételezése" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "Nincs alkatrész" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "Nincs kategória" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "Megjelenítés listaként" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "Megjelenítés rácsnézetként" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "Kategória beállítása a kiválasztott alkatrészekhez" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "Alkatrész kategória beállítása" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "Alkatrész kategória kiválasztása" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "Kategória megadása kötelező" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "Megjelenítés fában" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "Alkategóriák betöltése" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "Értesítésre beállított kategória" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "Nincs a lekérdezéssel egyező teszt sablon" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "Ez a teszt a szülő alkatrészhez lett felvéve" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "Teszt eredmény sablon szerkesztése" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "Teszt eredmény sablon törlése" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "Nincs megadva dátum" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "A megadott dátum a múltban van" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "Spekulatív" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "Hiba az alkatrész ütemezési információinak betöltésekor" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "Ütemezett készlet mennyiség" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "Minimum mennyiség" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "Minimális készlet" @@ -10714,803 +10691,1209 @@ msgstr "Nincs alkatrészváltozat infomáció" msgid "Variant Part" msgstr "Alkatrészváltozat" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "Válaszd ki a lemásolandó beszerzési rendelést" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "Sortételek másolása" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "Összes sortétel másolása a kiválasztott rendelésből" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "Egyéb tételek másolása" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "Összes egyéb tétel másolása a kiválasztott rendelésből" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "Beszerzési rendelés szerkesztése" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "Másolási opciók" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "Beszerzési rendelés befejezése" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "Rendelés befejezettnek jelölése?" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "Minden sortétel megérkezett" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem érkeztek be." + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "A rendelés befejezésével jelölésével annak adatai és sortételei a továbbiakban már nem lesznek szerkeszthetők." + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "Beszerzési rendelés törlése" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "Biztosan törölni szeretnéd ezt a beszerzési rendelést?" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "Ezt a beszerzési rendelést nem lehet törölni" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "Beszerzési rendelés kiküldése" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "Legalább egy beszerezhető alkatrészt ki kell választani" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "Rendelendő mennyiség" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "Új beszállítói alkatrész" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "Új beszerzési rendelés" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "Hozzáadás beszerzési rendeléshez" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "Nincsenek egyező beszállítói alkatrészek" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "Nincsenek egyező beszerzési rendelések" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "Sortételek kiválasztása" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "Legalább egy sortételt ki kell választani" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "Batch kód hozzáadása" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "Sorozatszám hozzáadása" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "Beérkezett mennyiség" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "Érkező mennyiség" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "Készlet állapota" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "Rendelési kód" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "Megrendelve" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "Érkező mennyiség" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "Bevételezés megerősítése" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "Beszerzési rendelés tételeinek bevételezése" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "Rendelés késésben" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "Tételek" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "Az összes kijelölt sortétel törlésre kerül" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "Töröljük a kiválasztott sortételeket?" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "Sortétel másolása" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "Sortétel szerkesztése" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "Sortétel törlése" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "Sortétel másolása" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "Sortétel szerkesztése" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "Sortétel törlése" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "kiválasztott tételek" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "Riport sablon kiválasztása" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "Teszt riport sablon kiválasztása" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "Készlet tétel(eke)t ki kell választani a riport nyomtatás előtt" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "Nem található riport" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" -msgstr "Nem található riport sablon a kiválasztott készlet tétel(ek)hez" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" +msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" -msgstr "Gyártások kiválasztása" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" +msgstr "Vevő hozzáadása" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" -msgstr "Gyártási utasítás(oka)t ki kell választani a riport nyomtatás előtt" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" +msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" -msgstr "Nem található riport sablon a kiválasztott gyártási utasítás(ok)hoz" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" +msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" -msgstr "Alkatrész(eke)t ki kell választani a riport nyomtatás előtt" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" +msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" -msgstr "Nem található riport sablon a kiválasztott alkatrész(ek)hez" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" +msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" -msgstr "Beszerzési rendelések kiválasztása" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" +msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" -msgstr "Beszerzési megrendelés(eke)t ki kell választani a riport nyomtatás előtt" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" +msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" -msgstr "Nem található riport sablon a kiválasztott megrendelés(ek)hez" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" +msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" -msgstr "Vevői rendelések kiválasztása" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" +msgstr "Érvénytelen vevő" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" -msgstr "Vevői rendelés(eke)t ki kell választani a riport nyomtatás előtt" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" +msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "Nincs egyező sortétel" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "Vevői rendelés létrehozása" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "Vevői rendelés szerkesztése" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "Ehhez a szállítmányhoz nincs készlet hozzárendelve" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "A következő készlet tételek ki lesznek szállítva" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "Függő szállítmányok kiszállítása" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "Szállítmány megerősítése" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "Nincs függő szállítmány" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "A függő a szállítmányokhoz nincs készlet hozzárendelve" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "Függő szállítmányok kiszállítása" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "Kihagyás" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem teljesítettek." + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "Vevő rendelés törlése" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "A rendelés törlésével annak adatai a továbbiakban már nem lesznek szerkeszthetők." + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "Szállítmány létrehozása" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "Nem található vevői rendelés" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "Szállítmány szerkesztése" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "Szállítmány kiszállítása" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "Szállítmány törlése" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "Szállítmány szerkesztése" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "Szállítmány törlése" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "Nincs egyező szállímány" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "Szállítmány azonosító" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "Nincs kiszállítva" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "Nyomkövetés" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "Számla" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "Szállítmány hozzáadása" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "Készlet foglalás megerősítése" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "Készlet foglalása a vevői rendeléshez" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "Nincs vevői rendeléshez történő foglalás" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "Készlet foglalások szerkesztése" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "Törlési művelet megerősítése" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "Készlet foglalások törlése" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "Vevőnek kiszállítva" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "Készlethely nincs megadva" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "Sorozatszámok kiosztása" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "Készletrendelés" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "Árszámítás" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "Nem törölhető mivel a tételek ki lettek szállítva" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "Nem törölhető mivel tételek vannak lefoglalva" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "Sorozatszámok kiosztása" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "Egységár módosítása" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "Eredmények összezárása" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "Eredmények eltávolítása" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "Készlet tétel sorszámozása" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "Készlet sorozatszámozás megerősítése" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "Készlet hely szerkesztése" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "Új készlet hely" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "Biztosan törölni szeretnéd ezt a készlet helyet?" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "Szülő készlet helyre mozgatás" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "Készlethely törlése" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "Műveletek az ezen a helyen lévő tételekhez" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "Műveletek az al-helyekhez" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "Ezt az alkatrészt nem lehet sorozatszámozni" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "Készlet tétel lemásolva" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "Készlet tétel másolása" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "Biztosan törölni szeretnéd ezt a készlet tételt?" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "Készlet tétel törlése" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "Készlet tétel létrehozva" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "Több készlet tétel létre lett hozva" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "Sorozatszám keresése" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "Sorozatszám megadása" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "Adj meg egy sorozatszámot" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "Nincs egyező sorozatszám" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "Több egyező eredmény is van" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "Készlet hozzárendelés jóváhagyása" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "Készlet vevőhöz rendelése" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "Figyelem: az összevonási művelet nem vonható vissza" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "Némi információ elveszik a készlet összevonás során" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "A készlettörténet törölve lesz az összevont tételeknél" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "A beszállítói alkatrész információk törlődnek az összevont tételeknél" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "Készlet összevonás megerősítése" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "Készlet tételek összevonása" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "Áthelyezés" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "Leltározás" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "Mennyiség" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "Kivesz" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "Készlet növelése" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "Hozzáad" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "Készlet törlése" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség nem módosítható" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "Készlet mennyiség megadása" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "Készlet tételek kiválasztása" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "Ki kell választanod legalább egy rendelkezésre álló készlet tételt" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "Készlet módosítás jóváhagyása" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "SIKER" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "SIKERTELEN" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "NINCS EREDMÉNY" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "Teszt sikeres" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "Teszt eredmény hozzáadása" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "Nincs teszt eredmény" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "Teszt dátuma" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "Gyártásban" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "Beépítve készlet tételbe" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "Vevő rendeléshez hozzárendelve" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "Nincs hely megadva" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "Készlet tétel gyártás alatt" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "Egyedi követésre kötelezett készlet tétel lefoglalva" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "Készlet tétel teljes egészében lefoglalva" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "Készlet tétel részben lefoglalva" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "Készlet tétel beépítve egy másikba" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "Készlet tétel lejárt" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "Készlet tétel hamarosan lejár" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "Készlet tétel elutasítva" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "Készlet tétel elveszett" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "Készlet tétel megsemmisült" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "Kimerült" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "Beszállítói alkatrész nincs megadva" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "Készletérték" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "Nincs a lekérdezésnek megfelelő készlet tétel" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "Készlet állapot beállítása" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "Státuszkód kiválasztása" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "Státuszkódot ki kell választani" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "Alhelyek betöltése" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "Részletek" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "Alkatrész információ nem áll rendelkezésre" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "A hely már nem létezik" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "Beszerzési megrendelés már nem létezik" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "Vevő már nem létezik" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "A készlet tétel már nem létezik" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "Hozzáadva" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "Eltávolítva" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "Nincsenek beépített tételek" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "Készlet tétel kiszedése" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "Válaszd ki a kiszedni való készlet tételt" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "Másik tétel beépítése ebbe a készlet tételbe" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Készlet tételek csak akkor építhetők be ha teljesítik a következő kritériumokat" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "A készlet tétel egy olyan alkatrészre mutat ami alkatrészjegyzéke ennek a készlet tételnek" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "A készlet tétel jelenleg elérhető készleten" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "A készlet tétel még nem épült be egy másik tételbe" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "A készlet tétel követett vagy sorozatszámmal vagy batch kóddal" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "Válaszd ki a beépítendő alkatrészt" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "Követésre kötelezett" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "Gyártmány alkatrész" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "Van elérhető készlete" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "Készlet változatok engedélyezése" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "Van árazás" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "Alhelyekkel együtt" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "Helyekkel együtt" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "Alkategóriákkal együtt" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "Értesítés beállítva" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "Sorozatszámos" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "Sorozatszám >=" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "Sorozatszám nagyobb vagy egyenlő mint" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "Sorozatszám <=" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "Sorozatszám kisebb vagy egyenlő mint" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "Sorozatszám" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "Batch kód" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "Aktív alkatrész" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "Aktív alkatrészek készletének megjelenítése" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "Az alkatrész egy gyártmány" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "Lefoglalt" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "Az tétel lefoglalásra került" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "Felhasználható készlet" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "Alhelyeken lévő készlettel együtt" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "Kimerült készlet tételek megjelenítése" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "Készleten lévő tételek megjelenítése" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "Gyártásban" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "Gyártásban lévő tételek megjelenítése" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "Változatokkal együtt" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "Alkatrészváltozatok készletével együtt" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "Beépítve" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "Másik tételbe beépült tételek mutatása" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "Készlet tételek melyek hozzá vannak rendelve egy vevőhöz" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "Készlet állapota" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "Van batch kódja" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "Követett" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "Követett készlet tétel sorozatszámmal vagy batch kóddal" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "Van beszerzési ára" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "Beszerzési árral rendelkező készlet tételek megjelenítése" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "Lejárat előtt" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "Lejárat után" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "Lejárt készlet tételek megjelenítése" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "Hamarosan lejáró készlet tételek megjelenítése" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "Teszten megfelelt" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "Beépített tételekkel együtt" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "Gyártási állapot" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "Hozzám rendelt" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "Rendelés állapota" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "Kintlévő" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "Hozzám rendelt" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "Követésre kötelezett" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "Gyártmány alkatrész" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "Van elérhető készlete" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "Készlet változatok engedélyezése" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "Van árazás" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "Alhelyekkel együtt" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "Helyekkel együtt" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "Alkategóriákkal együtt" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "Értesítés beállítva" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "Sorozatszámos" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "Sorozatszám >=" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "Sorozatszám nagyobb vagy egyenlő mint" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "Sorozatszám <=" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "Sorozatszám kisebb vagy egyenlő mint" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "Sorozatszám" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "Batch kód" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "Aktív alkatrész" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "Aktív alkatrészek készletének megjelenítése" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "Az alkatrész egy gyártmány" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "Lefoglalt" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "Az tétel lefoglalásra került" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "Felhasználható készlet" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "Alhelyeken lévő készlettel együtt" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "Kimerült készlet tételek megjelenítése" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "Készleten lévő tételek megjelenítése" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "Gyártásban" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "Gyártásban lévő tételek megjelenítése" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "Változatokkal együtt" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "Alkatrészváltozatok készletével együtt" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "Beépítve" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "Másik tételbe beépült tételek mutatása" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "Készlet tételek melyek hozzá vannak rendelve egy vevőhöz" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "Készlet állapota" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "Van batch kódja" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "Követett" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "Követett készlet tétel sorozatszámmal vagy batch kóddal" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "Van beszerzési ára" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "Beszerzési árral rendelkező készlet tételek megjelenítése" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "Lejárat előtt" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "Lejárat után" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "Lejárt készlet tételek megjelenítése" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "Hamarosan lejáró készlet tételek megjelenítése" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "Teszten megfelelt" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "Beépített tételekkel együtt" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "Gyártási állapot" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "Alkategóriákkal együtt" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "Aktív alkatrészek megjelenítése" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "Elérhető" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "Van IPN-je" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "Van belső cikkszáma" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "Készleten" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "Beszerezhető" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "Volt leltár" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "Naptár nézet megjelenítése" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "Lista nézet megjenítése" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "Fa nézet megjelenítése" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "Sorok kinyitása" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "Sorok becsukása" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "Táblázat exportálása" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "Fájlfomátum kiválasztása" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "Adatok betöltése" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "sor oldalanként" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "Összes sor mutatása" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "Látható" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "-" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "a" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "sorból," -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "Nincs egyező eredmény" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "Lapozó elrejtése/megjelenítése" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "Átváltás" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "Oszlopok" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "Összes" @@ -11522,19 +11905,19 @@ msgstr "Beszerzés" msgid "Sell" msgstr "Értékesítés" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "Értesítések megjelenítése" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "Új értesítések" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "Admin" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "Kijelentkezés" @@ -11680,55 +12063,51 @@ msgstr "Email beállítások hiányoznak" msgid "Barcode Actions" msgstr "Vonalkód műveletek" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "Teszt riportok nyomtatása" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "Készlet opciók" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "Kiválasztott tételek mennyiségének növelése" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "Kiválasztott tételek mennyiségének csökkentése" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "Kiválasztott készlet tételek leltározása" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "Kiválasztott tételek áthelyezése" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "Kiválasztott tételek összevonása" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "Készlet összevonása" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "Kiválasztott tételek megrendelése" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "Állapot módosítása" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "Készlet állapot módosítása" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "Kiválasztott tételek törlése" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "Készlet törlése" @@ -11748,51 +12127,51 @@ msgstr "Felhasználók" msgid "Select which users are assigned to this group" msgstr "Válaszd ki mely felhasználók tartoznak ehhez a csoporthoz" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "A kövekező felhasználók több csoportnak is tagjai:" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "Személyes adatok" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "Jogosultságok" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "Fontos dátumok" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "Jogosultságok" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "Csoport" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "Nézet" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "Jogosultság tételek megtekintéséhez" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "Jogosultság tételek hozzáadásához" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "Módosítás" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "Jogosultság tételek szerkesztéséhez" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "Jogosultság tételek törléséhez" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 4cced6cf7b..527a575c46 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:29\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:39\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "Masukkan tanggal" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Catatan" @@ -134,7 +137,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "URL yang diberikan bukan file gambar yang valid" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -206,8 +209,8 @@ msgstr "File tidak ditemukan" msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Lampiran" @@ -216,24 +219,24 @@ msgstr "Lampiran" msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "Tautan" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Komentar" @@ -242,13 +245,13 @@ msgstr "Komentar" msgid "File comment" msgstr "Komentar file" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "Pengguna" @@ -289,48 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "Keterangan" @@ -343,7 +350,7 @@ msgid "parent" msgstr "induk" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "Direktori" @@ -355,7 +362,7 @@ msgstr "Data Barcode" msgid "Third party barcode data" msgstr "Data barcode pihak ketiga" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "Barcode Hash" @@ -375,12 +382,12 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -568,157 +575,191 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "Diletakkan" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "Selesai" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "Dibatalkan" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "Hilang" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Dikembalikan" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "Dikirim" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "OK" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "Butuh perhatian" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "Rusak" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "Hancur" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "Ditolak" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "Item stok dibuat" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "Item stok diubah" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "Nomor seri yang ditetapkan" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "Stok terhitung" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "Stok yang ditambahkan manual" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "Stok yang dikurangi manual" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "Lokasi berubah" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "Dirakit ke" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "Diambil dari" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "Komponen terpasang" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "Komponen terlepas" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "Dipisah dari item induk" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "Pisah item dari barang induk" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "Stok item digabungkan" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "Dikonversi ke variasi" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "Terkirim ke pelanggan" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "Dikembalikan pelanggan" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "Output order produksi dibuat" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "Order output produksi selesai" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "Terpakai oleh order produksi" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" -msgstr "Diterima dari order pembelian" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" +msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "Produksi" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Bukan kode mata uang yang valid" @@ -751,28 +792,28 @@ msgstr "Bidang kata sandi tidak cocok" msgid "Wrong password provided" msgstr "Kata sandi yang salah" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "Informasi Sistem" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "Tentang InvenTree" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Order Produksi" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "Order Produksi" msgid "Build Orders" msgstr "Order Produksi" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "Pilihan produksi induk tidak valid" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "Referensi" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "Deskripsi singkat produksi" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produksi Induk" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "Produksi induk dari produksi ini" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "Bagian" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "Pilih bagian untuk diproduksi" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "Referensi Order Penjualan" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "Lokasi Sumber" -#: build/models.py:208 +#: build/models.py:209 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:213 +#: build/models.py:214 msgid "Destination Location" msgstr "Lokasi Tujuan" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "Pilih lokasi di mana item selesai akan disimpan" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "Jumlah Produksi" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "Jumlah item stok yang akan dibuat" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "Item selesai" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "Jumlah stok item yang telah diselesaikan" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "Status pembuatan" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "Tanggal Pembuatan" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "Target tanggal selesai" -#: build/models.py:259 +#: build/models.py:260 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:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Tanggal selesai" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "Diserahkan oleh" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "Penanggung Jawab" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "Catatan tambahan produksi" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1189 +#: build/models.py:1190 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:1198 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "Item stok yang dipilih tidak ditemukan dalam daftar barang order" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "Produksi" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "Tujuan stok item" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Hasil Produksi" @@ -1139,9 +1205,9 @@ msgstr "Hasil produksi tidak dialokasikan sepenuhnya" msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1154,9 +1220,9 @@ msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1172,7 +1238,7 @@ msgstr "Alokasikan nomor seri secara otomatis" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1180,18 +1246,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Lokasi" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Status" @@ -1266,7 +1338,7 @@ msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" @@ -1282,8 +1354,8 @@ msgstr "Jumlah produksi yang diperlukan masih belum cukup" msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "Item tagihan material" @@ -1303,7 +1375,7 @@ msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" @@ -1320,7 +1392,7 @@ msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak te msgid "This stock item has already been allocated to this build output" msgstr "Stok item ini telah dialokasikan ke hasil produksi ini" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" @@ -1375,6 +1447,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "Cetak aksi" @@ -1443,13 +1516,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "" @@ -1460,31 +1538,35 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "" @@ -1515,8 +1597,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "" @@ -1530,19 +1613,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1562,7 +1646,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "" @@ -1645,27 +1730,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1689,10 +1766,6 @@ msgstr "" msgid "New Build Order" msgstr "" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "" @@ -2025,9 +2098,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "" @@ -2035,10 +2108,10 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "" @@ -2046,8 +2119,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "" @@ -2055,7 +2128,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "" @@ -2063,8 +2136,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "" @@ -2072,10 +2145,10 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "" @@ -2083,10 +2156,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "" @@ -2118,7 +2191,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "" #: common/models.py:1445 -msgid "Sales Order Reference Pattern" +msgid "Enable Return Orders" msgstr "" #: common/models.py:1446 -msgid "Required pattern for generating Sales Order reference field" +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Sales Order Default Shipment" +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1453 -msgid "Enable creation of default shipment with sales orders" +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Edit Completed Sales Orders" +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1460 -msgid "Allow editing of sales orders after they have been shipped or completed" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Purchase Order Reference Pattern" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1467 -msgid "Required pattern for generating Purchase Order reference field" +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Edit Completed Purchase Orders" +msgid "Sales Order Default Shipment" msgstr "" #: common/models.py:1474 -msgid "Allow editing of purchase orders after they have been shipped or completed" +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1480 +msgid "Edit Completed Sales Orders" msgstr "" #: common/models.py:1481 -msgid "Enable password forgot" +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1482 -msgid "Enable password forgot function on the login pages" +#: common/models.py:1487 +msgid "Purchase Order Reference Pattern" msgstr "" #: common/models.py:1488 -msgid "Enable registration" +msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1489 -msgid "Enable self-registration for users on the login pages" +#: common/models.py:1494 +msgid "Edit Completed Purchase Orders" msgstr "" #: common/models.py:1495 -msgid "Enable SSO" -msgstr "" - -#: common/models.py:1496 -msgid "Enable SSO on the login pages" +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" #: common/models.py:1502 -msgid "Enable SSO registration" +msgid "Enable password forgot" msgstr "" #: common/models.py:1503 -msgid "Enable self-registration via SSO for users on the login pages" +msgid "Enable password forgot function on the login pages" msgstr "" #: common/models.py:1509 -msgid "Email required" +msgid "Enable registration" msgstr "" #: common/models.py:1510 -msgid "Require user to supply mail on signup" +msgid "Enable self-registration for users on the login pages" msgstr "" #: common/models.py:1516 -msgid "Auto-fill SSO users" +msgid "Enable SSO" msgstr "" #: common/models.py:1517 -msgid "Automatically fill out user-details from SSO account-data" +msgid "Enable SSO on the login pages" msgstr "" #: common/models.py:1523 -msgid "Mail twice" +msgid "Enable SSO registration" msgstr "" #: common/models.py:1524 -msgid "On signup ask users twice for their mail" +msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1530 -msgid "Password twice" +msgid "Email required" msgstr "" #: common/models.py:1531 -msgid "On signup ask users twice for their password" +msgid "Require user to supply mail on signup" msgstr "" #: common/models.py:1537 -msgid "Allowed domains" +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1538 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1544 -msgid "Group on signup" +msgid "Mail twice" msgstr "" #: common/models.py:1545 -msgid "Group to which new users are assigned on registration" +msgid "On signup ask users twice for their mail" msgstr "" #: common/models.py:1551 -msgid "Enforce MFA" +msgid "Password twice" msgstr "" #: common/models.py:1552 -msgid "Users must use multifactor security." +msgid "On signup ask users twice for their password" msgstr "" #: common/models.py:1558 -msgid "Check plugins on startup" +msgid "Allowed domains" msgstr "" #: common/models.py:1559 -msgid "Check that all plugins are installed on startup - enable in container environments" +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1565 +msgid "Group on signup" msgstr "" #: common/models.py:1566 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1572 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1573 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1579 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1580 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" +msgid "Search Return Orders" msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 -msgid "Date Format" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:1970 -msgid "Preferred format for displaying dates" +msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:1984 part/templates/part/detail.html:41 -msgid "Part Scheduling" +#: common/models.py:1976 +msgid "Search Preview Results" msgstr "" -#: common/models.py:1985 -msgid "Display part scheduling information" +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1991 part/templates/part/detail.html:62 -msgid "Part Stocktake" +#: common/models.py:1983 +msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1992 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" msgstr "" #: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3087,19 +3201,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "" @@ -3165,6 +3283,7 @@ msgstr "" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "" @@ -3184,11 +3306,11 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "" @@ -3222,209 +3344,215 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "" @@ -3474,14 +3602,17 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "" @@ -3669,9 +3830,9 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "" @@ -3693,7 +3854,7 @@ msgstr "" msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "" @@ -3710,15 +3871,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" @@ -3739,8 +3905,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3769,13 +3935,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3809,7 +3975,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3897,7 +4063,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "" @@ -3921,7 +4087,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "" @@ -3946,457 +4113,534 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "" -#: order/models.py:86 -msgid "Order description" -msgstr "" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "" - -#: order/models.py:96 -msgid "Created By" -msgstr "" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:108 -msgid "Order notes" -msgstr "" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" +#: order/models.py:177 +msgid "Contact does not match selected company" msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" +#: order/models.py:199 +msgid "Order description" msgstr "" -#: order/models.py:283 -msgid "Company from which the items are being ordered" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" msgstr "" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:293 -msgid "received by" -msgstr "" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:311 -msgid "Date order was completed" +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" msgstr "" #: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1699 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "" @@ -4560,11 +4813,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "" @@ -4716,34 +5003,34 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4752,19 +5039,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4806,22 +5093,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "" @@ -4921,664 +5208,665 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN harus sesuai dengan pola regex {pat}" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" @@ -5671,7 +5959,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5901,7 +6189,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -5931,23 +6219,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6093,15 +6377,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6370,9 +6645,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -7068,8 +7362,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8791,11 +9089,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "" @@ -8803,19 +9101,19 @@ msgstr "" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11521,19 +11904,19 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11679,55 +12062,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 9da463fcab..594339a8ad 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:38\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "Inserisci la data" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Note" @@ -134,7 +137,7 @@ msgstr "Il server remoto ha restituito una risposta vuota" msgid "Supplied URL is not a valid image file" msgstr "L'URL fornito non è un file immagine valido" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -206,8 +209,8 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Allegato" @@ -216,24 +219,24 @@ msgstr "Allegato" msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "Link a URL esterno" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Commento" @@ -242,13 +245,13 @@ msgstr "Commento" msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "Utente" @@ -289,48 +292,52 @@ msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "Descrizione" @@ -343,7 +350,7 @@ msgid "parent" msgstr "genitore" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "Percorso" @@ -355,7 +362,7 @@ msgstr "Dati del Codice a Barre" msgid "Third party barcode data" msgstr "Dati Codice a Barre applicazioni di terze parti" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "Codice a Barre" @@ -375,12 +382,12 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Valuta" @@ -568,157 +575,191 @@ msgstr "Server di posta non configurato" msgid "InvenTree system health checks failed" msgstr "Controlli di sistema InvenTree falliti" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "In attesa" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "Inviato" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "Completo" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "Annullato" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "Perso" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Reso" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "Spedito" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "OK" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "Attenzione necessaria" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "Danneggiato" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "Distrutto" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "Respinto" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "In quarantena" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "Voce di tracciamento stock preesistente" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "Elemento stock creato" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "Elemento stock modificato" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "Numero di serie assegnato" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "Stock contato" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "Stock aggiunto manualmente" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "Stock rimosso manualmente" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "Posizione cambiata" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "Installato nell'assemblaggio" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "Rimosso dall'assemblaggio" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "Componente installato" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "Elemento componente rimosso" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "Diviso dall'elemento genitore" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "Dividi elemento figlio" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "Elemento stock raggruppato" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "Convertito in variante" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "Inviato al cliente" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "Restituito dal cliente" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "Genera l'output dell'ordine creato" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "Build order output completato" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "Impegnato dall'ordine di costruzione" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" -msgstr "Ricevuto contro l'ordine di acquisto" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" +msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "Produzione" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Non è un codice valuta valido" @@ -751,28 +792,28 @@ msgstr "Le password devono coincidere" msgid "Wrong password provided" msgstr "Password inserita non corretta" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "Informazioni sistema" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "Informazioni Su InvenTree" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Ordine di Produzione" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "Ordine di Produzione" msgid "Build Orders" msgstr "Ordini di Produzione" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "Scelta non valida per la produzione genitore" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "Riferimento" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "Breve descrizione della produzione" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "Articolo" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:208 +#: build/models.py:209 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:213 +#: build/models.py:214 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "Numero di articoli da costruire" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "Numero di articoli di magazzino che sono stati completati" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "Stato Produzione" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:259 +#: build/models.py:260 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:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "Completato da" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "Responsabile" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "Note aggiuntive" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "Priorità di produzione" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "L'ordine di produzione {build} è stato completato" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1189 +#: build/models.py:1190 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:1198 +#: build/models.py:1199 #, 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:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "Articolo in giacenza selezionato non trovato nel BOM" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "Produzione" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "Costruisci per allocare gli articoli" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "Quantità" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "Installa in" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Genera Output" @@ -1139,9 +1205,9 @@ msgstr "Questo output non è stato completamente assegnato" msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1154,9 +1220,9 @@ msgstr "Quantità totale richiesta per articoli rintracciabili" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1172,7 +1238,7 @@ msgstr "Numeri di Serie Assegnazione automatica" msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" @@ -1180,18 +1246,21 @@ msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Posizione" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Stato" @@ -1266,7 +1338,7 @@ msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegn msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "Accetta Incompleta" @@ -1282,8 +1354,8 @@ msgstr "La quantità di produzione richiesta non è stata completata" msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1303,7 +1375,7 @@ msgstr "gli elementi degli articoli della distinta base devono puntare alla stes msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" @@ -1320,7 +1392,7 @@ msgstr "L'output di produzione non deve essere specificato per l'ubicazione dell msgid "This stock item has already been allocated to this build output" msgstr "Questa giacenza di magazzino è già stato assegnato a questa produzione" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" @@ -1375,6 +1447,7 @@ msgstr "L'ordine di produzione {bo} è in ritardo" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "Azioni di stampa" @@ -1443,13 +1516,18 @@ 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:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "Data scadenza" @@ -1460,31 +1538,35 @@ msgstr "Questa produzione era in scadenza il %(target)s" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "In ritardo" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Completato" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Ordini di Vendita" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "Inviato da" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "Priorità" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "Elimina Ordine Build" @@ -1515,8 +1597,9 @@ 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:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "Destinazione" @@ -1530,19 +1613,20 @@ msgstr "Articoli Assegnati" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "Lotto" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "Creato" @@ -1562,7 +1646,7 @@ msgstr "Ordine di Produzione Subordinato" msgid "Allocate Stock to Build" msgstr "Assegna Scorte alla Produzione" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "Scorte Non Assegnate" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "Ordina articoli richiesti" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "Ordine Articoli" @@ -1645,27 +1730,19 @@ msgstr "Cancella la produzione selezionata" msgid "Delete outputs" msgstr "Cancella l'output" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "Azioni di stampa" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "Stampa etichette" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "Produzioni Completate" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "Produzioni Completate" msgid "Attachments" msgstr "Allegati" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "Genera Note" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "Assegnazione Completa" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "Tutte le giacenze non tracciate sono state assegnate" @@ -1689,10 +1766,6 @@ msgstr "Tutte le giacenze non tracciate sono state assegnate" msgid "New Build Order" msgstr "Nuovo Ordine di Produzione" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "Stampa gli Ordini di Produzione" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "Dettagli Ordine di Produzione" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "giorni" @@ -2025,9 +2098,9 @@ 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:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "Modello" @@ -2035,10 +2108,10 @@ msgstr "Modello" msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "Assemblaggio" @@ -2046,8 +2119,8 @@ 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:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "Componente" @@ -2055,7 +2128,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:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "Acquistabile" @@ -2063,8 +2136,8 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "Vendibile" @@ -2072,10 +2145,10 @@ msgstr "Vendibile" msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "Tracciabile" @@ -2083,10 +2156,10 @@ msgstr "Tracciabile" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "Virtuale" @@ -2118,7 +2191,7 @@ msgstr "Dati iniziali dello stock" msgid "Allow creation of initial stock when adding a new part" msgstr "Consentire la creazione di uno stock iniziale quando si aggiunge una nuova parte" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "Dati iniziali del fornitore" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione" #: common/models.py:1445 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1446 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1452 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1453 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1459 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1460 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1466 msgid "Sales Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Vendita" -#: common/models.py:1446 +#: common/models.py:1467 msgid "Required pattern for generating Sales Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita" -#: common/models.py:1452 +#: common/models.py:1473 msgid "Sales Order Default Shipment" msgstr "Spedizione Predefinita Ordine Di Vendita" -#: common/models.py:1453 +#: common/models.py:1474 msgid "Enable creation of default shipment with sales orders" msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita" -#: common/models.py:1459 +#: common/models.py:1480 msgid "Edit Completed Sales Orders" msgstr "Modifica Ordini Di Vendita Completati" -#: common/models.py:1460 +#: common/models.py:1481 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di vendita dopo che sono stati spediti o completati" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Purchase Order Reference Pattern" msgstr "Modello di Riferimento Ordine D'Acquisto" -#: common/models.py:1467 +#: common/models.py:1488 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto" -#: common/models.py:1473 +#: common/models.py:1494 msgid "Edit Completed Purchase Orders" msgstr "Modifica Ordini Di Acquisto Completati" -#: common/models.py:1474 +#: common/models.py:1495 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di acquisto dopo che sono stati spediti o completati" -#: common/models.py:1481 +#: common/models.py:1502 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:1482 +#: common/models.py:1503 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:1488 +#: common/models.py:1509 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:1489 +#: common/models.py:1510 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:1495 +#: common/models.py:1516 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:1496 +#: common/models.py:1517 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:1502 +#: common/models.py:1523 msgid "Enable SSO registration" msgstr "Abilita registrazione SSO" -#: common/models.py:1503 +#: common/models.py:1524 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Abilita l'auto-registrazione tramite SSO per gli utenti nelle pagine di accesso" -#: common/models.py:1509 +#: common/models.py:1530 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:1510 +#: common/models.py:1531 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:1516 +#: common/models.py:1537 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:1517 +#: common/models.py:1538 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/models.py:1523 +#: common/models.py:1544 msgid "Mail twice" msgstr "Posta due volte" -#: common/models.py:1524 +#: common/models.py:1545 msgid "On signup ask users twice for their mail" msgstr "Al momento della registrazione chiedere due volte all'utente l'indirizzo di posta elettronica" -#: common/models.py:1530 +#: common/models.py:1551 msgid "Password twice" msgstr "Password due volte" -#: common/models.py:1531 +#: common/models.py:1552 msgid "On signup ask users twice for their password" msgstr "Al momento della registrazione chiedere agli utenti due volte l'inserimento della password" -#: common/models.py:1537 +#: common/models.py:1558 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/models.py:1538 +#: common/models.py:1559 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "Limita la registrazione a determinati domini (separati da virgola, che cominciano con @)" -#: common/models.py:1544 +#: common/models.py:1565 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/models.py:1545 +#: common/models.py:1566 msgid "Group to which new users are assigned on registration" msgstr "Gruppo a cui i nuovi utenti vengono assegnati al momento della registrazione" -#: common/models.py:1551 +#: common/models.py:1572 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/models.py:1552 +#: common/models.py:1573 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/models.py:1558 +#: common/models.py:1579 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/models.py:1559 +#: common/models.py:1580 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controlla che tutti i plugin siano installati all'avvio - abilita in ambienti contenitore" -#: common/models.py:1566 +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "Controlla le firme del plugin" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "Controlla e mostra le firme per i plugin" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "Funzionalità Dell'Inventario" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Abilita la funzionalità d'inventario per la registrazione dei livelli di magazzino e il calcolo del valore di magazzino" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Numero di giorni tra la registrazione automatica dell'inventario (imposta 0 per disabilitare)" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "I rapporti d'inventario verranno eliminati dopo il numero specificato di giorni" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "Nessuna stampante (Esporta in PDF)" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "Mostra articoli sottoscritti" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "Mostra gli articoli sottoscritti nella homepage" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "Mostra gli ultimi articoli sulla homepage" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "Conteggio Ultimi Articoli" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "Numero di articoli da visualizzare sulla pagina indice" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "Mostra distinta base non convalidata" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "Mostra le distinte base che attendono la convalida sulla homepage" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "Mostra le modifiche recenti alle giacenze" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "Mostra le giacenze modificate di recente nella homepage" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "Recente Conteggio Giacenze" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "Numero di giacenze recenti da visualizzare sulla pagina indice" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "Mostra disponibilità scarsa delle giacenze" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "Mostra disponibilità scarsa degli articoli sulla homepage" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "Mostra scorte esaurite" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "Mostra disponibilità scarsa delle scorte degli articoli sulla homepage" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "Mostra scorte necessarie" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "Mostra le scorte degli articoli necessari per la produzione sulla homepage" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "Mostra scorte esaurite" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "Mostra gli articoli stock scaduti nella home page" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "Mostra scorte obsolete" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "Mostra gli elementi obsoleti esistenti sulla home page" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "Mostra produzioni in attesa" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "Mostra produzioni in attesa sulla homepage" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "Mostra produzioni in ritardo" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "Mostra produzioni in ritardo sulla home page" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "Mostra ordini di produzione inevasi" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "Mostra ordini di produzione inevasi sulla home page" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "Mostra Ordini di Produzione in ritardo" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "Mostra Ordini di Produzione in ritardo sulla home page" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "Mostra Ordini di Vendita inevasi" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "Mostra Ordini di Vendita inevasi sulla home page" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "Mostra Ordini di Vendita in ritardo" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "Mostra Ordini di Vendita in ritardo sulla home page" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "Mostra Notizie" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "Mostra notizie sulla home page" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "Stampante per etichette predefinita" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "Configura quale stampante di etichette deve essere selezionata per impostazione predefinita" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "Cerca Articoli" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "Mostra articoli della ricerca nella finestra di anteprima" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "Mostra articoli del fornitore nella finestra di anteprima" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "Cerca Articoli Produttore" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "Mostra articoli del produttore nella finestra di anteprima" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "Escludi articoli inattivi dalla finestra di anteprima della ricerca" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "Cerca Categorie" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "Mostra categorie articolo nella finestra di anteprima di ricerca" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "Cerca Giacenze" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "Mostra articoli in giacenza nella finestra di anteprima della ricerca" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "Nascondi elementi non disponibili" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "Escludi gli elementi stock che non sono disponibili dalla finestra di anteprima di ricerca" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "Cerca Ubicazioni" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "Mostra ubicazioni delle giacenze nella finestra di anteprima di ricerca" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "Cerca Aziende" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "Mostra le aziende nella finestra di anteprima di ricerca" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "Cerca Ordini Di Produzione" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "Mostra gli ordini di produzione nella finestra di anteprima di ricerca" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "Cerca Ordini di Acquisto" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "Mostra gli ordini di acquisto nella finestra di anteprima di ricerca" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "Escludi Ordini D'Acquisto Inattivi" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "Escludi ordini di acquisto inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "Cerca Ordini Di Vendita" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "Visualizzazione degli ordini di vendita nella finestra di anteprima della ricerca" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "Escludi Ordini Di Vendita Inattivi" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "Escludi ordini di vendita inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:1941 +#: common/models.py:1962 +msgid "Search Return Orders" +msgstr "" + +#: common/models.py:1963 +msgid "Display return orders in search preview window" +msgstr "" + +#: common/models.py:1969 +msgid "Exclude Inactive Return Orders" +msgstr "" + +#: common/models.py:1970 +msgid "Exclude inactive return orders from search preview window" +msgstr "" + +#: common/models.py:1976 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:1942 +#: common/models.py:1977 msgid "Number of results to show in each section of the search preview window" msgstr "Numero di risultati da visualizzare in ciascuna sezione della finestra di anteprima della ricerca" -#: common/models.py:1948 +#: common/models.py:1983 msgid "Show Quantity in Forms" msgstr "Mostra quantità nei moduli" -#: common/models.py:1949 +#: common/models.py:1984 msgid "Display available part quantity in some forms" msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli" -#: common/models.py:1955 +#: common/models.py:1990 msgid "Escape Key Closes Forms" msgstr "Il tasto Esc chiude i moduli" -#: common/models.py:1956 +#: common/models.py:1991 msgid "Use the escape key to close modal forms" msgstr "Utilizzare il tasto Esc per chiudere i moduli modali" -#: common/models.py:1962 +#: common/models.py:1997 msgid "Fixed Navbar" msgstr "Barra di navigazione fissa" -#: common/models.py:1963 +#: common/models.py:1998 msgid "The navbar position is fixed to the top of the screen" msgstr "La posizione della barra di navigazione è fissata nella parte superiore dello schermo" -#: common/models.py:1969 +#: common/models.py:2004 msgid "Date Format" msgstr "Formato Data" -#: common/models.py:1970 +#: common/models.py:2005 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/models.py:1984 part/templates/part/detail.html:41 +#: common/models.py:2019 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Programmazione Prodotto" -#: common/models.py:1985 +#: common/models.py:2020 msgid "Display part scheduling information" msgstr "Mostra informazioni sulla pianificazione del prodotto" -#: common/models.py:1991 part/templates/part/detail.html:62 +#: common/models.py:2026 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventario Prodotto" -#: common/models.py:1992 +#: common/models.py:2027 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Visualizza le informazioni d'inventario dell'articolo (se la funzionalità d'inventario è abilitata)" -#: common/models.py:1998 +#: common/models.py:2033 msgid "Table String Length" msgstr "Lunghezza Stringa Tabella" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "Limite massimo di lunghezza per le stringhe visualizzate nelle viste della tabella" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "Prezzo" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "Attivo" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "Token" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "Segreto" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "Host" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "Intestazione" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "Contenuto" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "Id" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "Titolo" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "Pubblicato" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autore" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "Letto" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" @@ -3079,7 +3193,7 @@ msgstr "Nuovo {verbose_name}" msgid "A new order has been created and assigned to you" msgstr "Un nuovo ordine è stato creato e assegnato a te" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "Elemento ricevuto" @@ -3087,19 +3201,23 @@ msgstr "Elemento ricevuto" msgid "Items have been received against a purchase order" msgstr "Gli elementi sono stati ricevuti a fronte di un ordine di acquisto" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "Errore generato dal plugin" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Carica file" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "Descrizione dell'azienda" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "Sito Web" @@ -3165,6 +3283,7 @@ msgstr "Numero di telefono di contatto" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "Email" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "Indirizzo email" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "Contatto" @@ -3184,11 +3306,11 @@ msgstr "Punto di contatto" msgid "Link to external company information" msgstr "Collegamento alle informazioni aziendali esterne" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "Immagine" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "Note Dell'Azienda" @@ -3222,209 +3344,215 @@ msgstr "Valuta predefinita utilizzata per questa azienda" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "Azienda" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Articolo di base" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "Seleziona articolo" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "Produttore" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "Descrizione articolo costruttore" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "Nome parametro" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "Valore" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "Unità" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "Unità parametri" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Fornitore" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "SKU" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "Selezionare un produttore" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "Nota" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "costo base" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "Confezionamento" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "Quantità Confezione" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "Quantità unitaria contenuta in una singola confezione" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "multiplo" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "Ordine multiplo" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "Disponibile" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "Quantità disponibile dal fornitore" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "Disponibilità Aggiornata" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "Valuta predefinita utilizzata per questo fornitore" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "Crea ordine d'acquisto" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "Modifica le informazioni dell'azienda" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "Modifica azienda" @@ -3474,14 +3602,17 @@ msgstr "Scarica immagine dall'URL" msgid "Delete image" msgstr "Elimina immagine" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "Cliente" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "Telefono" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "Rimuovi immagine" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "Rimuovi l'immagine associata a questa azienda" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "Rimuovi" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "Carica immagine" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "Download Immagine" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "Articoli fornitore" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "Crea nuovo fornitore" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "Nuovo fornitore articolo" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "Articoli ordinati" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "Cancella articoli" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "Cancella articoli" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "Articoli Produttore" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "Crea nuovo articolo produttore" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "Nuovo Produttore Articoli" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "Giacenza Fornitore" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "Giacenza Fornitore" msgid "Purchase Orders" msgstr "Ordine di acquisto" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "Crea nuovo ordine di acquisto" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "Nuovo Ordine di Acquisto" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Ordini di Vendita" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "Crea nuovo ordine di vendita" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "Nuovo Ordine di Vendita" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "Assegna Giacenza" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "Elenco dei fornitori" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "Articoli ordinati" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "Modifica articolo produttore" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "Cancella articolo produttore" @@ -3669,9 +3830,9 @@ msgstr "Elimina articolo fornitore" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "Elimina" @@ -3693,7 +3854,7 @@ msgstr "Nuovo Parametro" msgid "Delete parameters" msgstr "Elimina il parametro" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "Aggiungi parametro" @@ -3710,15 +3871,20 @@ msgstr "Articoli Forniti" msgid "Supplied Stock Items" msgstr "Elementi in Giacenza Forniti" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "Elementi in Giacenza Impegnati" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -3739,8 +3905,8 @@ msgstr "Mostra QR Code" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "Scollega Codice a Barre" @@ -3769,13 +3935,13 @@ msgstr "Aggiorna Disponibilità" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "Modifica fornitore articolo" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "Duplica Articoli Fornitore" @@ -3809,7 +3975,7 @@ msgstr "Crea nuova allocazione magazzino" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "Nuovo Elemento in giacenza" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "Informazioni Prezzi" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "Aggiungi riduzione prezzo" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "Aggiorna Disponibilità Articolo" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -3897,7 +4063,7 @@ msgstr "Etichetta" msgid "Label template file" msgstr "File modello etichetta" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "Abilitato" @@ -3921,7 +4087,7 @@ msgstr "Altezza [mm]" msgid "Label height, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "Formato del nome file" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "Filtri di ricerca (elenco separato da virgole key=coppia di valori)," #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "Filtri" @@ -3946,457 +4113,534 @@ msgstr "Filtri di ricerca (elenco separato da virgole key=coppia di valori" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "Articolo Filtri di ricerca (elenco separato da virgole key=coppia di valori)" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "Nessun ordine di acquisto corrispondente trovato" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "Sconosciuto" -#: order/models.py:86 -msgid "Order description" -msgstr "Descrizione ordine" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "Collegamento a un sito web esterno" - -#: order/models.py:96 -msgid "Created By" -msgstr "Creato Da" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "Utente o gruppo responsabile di questo ordine" - -#: order/models.py:108 -msgid "Order notes" -msgstr "Note ordine" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "Prezzo Totale" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" -msgstr "Riferimento ordine" +#: order/models.py:177 +msgid "Contact does not match selected company" +msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" -msgstr "Stato ordine d'acquisto" +#: order/models.py:199 +msgid "Order description" +msgstr "Descrizione ordine" -#: order/models.py:283 -msgid "Company from which the items are being ordered" -msgstr "Azienda da cui sono stati ordinati gli articoli" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" +msgstr "Collegamento a un sito web esterno" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "Riferimento fornitore" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "Codice di riferimento ordine fornitore" - -#: order/models.py:293 -msgid "received by" -msgstr "ricevuto da" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "Data di emissione" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "Data di emissione ordine" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "Data di consegna programmata" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data prevista per la consegna dell'ordine. L'ordine scadrà dopo questa data." -#: order/models.py:311 +#: order/models.py:215 +msgid "Created By" +msgstr "Creato Da" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "Utente o gruppo responsabile di questo ordine" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "Note ordine" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "Riferimento ordine" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" +msgstr "Stato ordine d'acquisto" + +#: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "Azienda da cui sono stati ordinati gli articoli" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "Riferimento fornitore" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "Codice di riferimento ordine fornitore" + +#: order/models.py:365 +msgid "received by" +msgstr "ricevuto da" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "Data di emissione" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "Data di emissione ordine" + +#: order/models.py:377 order/models.py:1699 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:350 +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "Data di completamento dell'ordine. Dopo tale data l'ordine sarà in ritardo." - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "spedito da" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "L'ordine non può essere completato perché nessun articolo è stato assegnato" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "Solo un ordine in sospeso può essere contrassegnato come completato" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 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:780 +#: order/models.py:824 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:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:995 +#: order/models.py:1051 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:1012 +#: order/models.py:1068 msgid "Context" msgstr "Contesto" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "eliminato" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "Ordine" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "Ricevuto" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "Dove l'Acquirente desidera che questo elemento venga immagazzinato?" -#: order/models.py:1180 +#: order/models.py:1236 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:1185 +#: order/models.py:1241 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:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "Note di spedizione" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:1463 +#: order/models.py:1523 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:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "Linea" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "Elemento" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "Campo identificativo univoco" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "I seguenti numeri di serie sono già assegnati" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "Ordine D'Acquisto in ritardo" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "Stampa report ordine acquisto" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "Esportare File Ordine" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "Azioni Ordine" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "Modifica ordine" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "Annulla l'ordine" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "Ricevere articoli" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "Ricevi elementi" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "Contrassegna ordine come completato" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "Completa l'ordine" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "Riferimento ordine" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "Descrizione Dell'Ordine" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "Stato dell'ordine" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "Nessuna informazione sul fornitore disponibile" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "Elementi della linea completati" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "Incompleto" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "Emesso" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "Costo totale" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "Il costo totale non può essere calcolato" @@ -4560,11 +4813,13 @@ msgstr "Duplica selezionati" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Elimina riga" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "Passo %(step)s di %(count)s" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "Elementi Riga" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "Elementi D'Ordine D'Acquisto" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "Aggiungi Elemento Riga" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" -msgstr "Ricevi gli elementi selezionati" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" +msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "Linee Extra" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "Aggiungi Linea Extra" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "Elementi Ricevuti" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "Note dell'Ordine" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" -msgstr "Aggiungi Linea all'Ordine" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" +msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" -msgstr "Stampa i rapporti dell'ordine" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "Stampa lista d'imballaggio" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "Riferimento Cliente" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "Costo Totale" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" +msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "Stampa il rapporto dell'ordine delle vendite" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" -msgstr "Stampa lista d'imballaggio" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" +msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "Spedizioni Completate" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "Completa Ordine Di Vendita" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 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:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "Riferimento Cliente" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "Spedizione in sospeso" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "Azioni" @@ -4716,34 +5003,34 @@ msgstr "Azioni" msgid "New Shipment" msgstr "Nuova spedizione" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "Corrispondenza Articoli del Fornitore" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "Ordine di Vendita non trovato" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "Prezzo non trovato" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Aggiornato {part} prezzo unitario a {price}" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format 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:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "Nome Articolo" @@ -4752,19 +5039,19 @@ msgstr "Nome Articolo" msgid "Part Description" msgstr "Descrizione Articolo" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "Revisione" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "Parole Chiave" @@ -4785,20 +5072,20 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Scorta Minima" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "In magazzino" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "Ordinato" @@ -4806,22 +5093,22 @@ msgstr "Ordinato" msgid "Used In" msgstr "Utilizzato In" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "Allocato" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "In Costruzione" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -4838,13 +5125,13 @@ msgstr "Nome Principale" msgid "Category Path" msgstr "Percorso Categoria" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Articoli" @@ -4861,7 +5148,7 @@ msgstr "ID Elemento Distinta Base" msgid "Parent IPN" msgstr "IPN Principale" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "IPN Articolo" @@ -4875,35 +5162,35 @@ msgstr "Prezzo Minimo" msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "Ordine D'Acquisto In Arrivo" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "Ordine di Vendita in Uscita" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "Giacenza prodotta dall'Ordine di Costruzione" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "Giacenza richiesta per l'Ordine di Produzione" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "Valido" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "Convalida l'intera Fattura dei Materiali" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "Questa opzione deve essere selezionata" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "Posizione Predefinita" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "Giacenze Totali" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "Disponibilità in magazzino" @@ -4921,664 +5208,665 @@ msgstr "Disponibilità in magazzino" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "Categorie Articolo" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "Strutturale" -#: part/models.py:130 +#: part/models.py:129 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:134 +#: part/models.py:133 msgid "Default keywords" msgstr "Keywords predefinite" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "Icona" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "Icona (facoltativa)" -#: part/models.py:159 +#: part/models.py:158 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:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "L'articolo '{p1}' è usato nella Distinta Base per '{p2}' (ricorsivo)" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN deve corrispondere al modello regex {pat}" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "È Template" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "Variante Di" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "Descrizione articolo" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "Categoria" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:967 +#: part/models.py:966 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:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1018 +#: part/models.py:1017 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:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "Note Articolo" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "Utente responsabile di questo articolo" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "Data" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "Report" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3210 +#: part/models.py:3222 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:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "Una prova con questo nome esiste già per questo articolo" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "Richiesto" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3266 +#: part/models.py:3278 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:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3272 +#: part/models.py:3284 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:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "Unità Parametri" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "Dati" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "Livello" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "Opzionale" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "Consumabile" -#: part/models.py:3582 +#: part/models.py:3594 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:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "Convalidato" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 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:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:3615 +#: part/models.py:3627 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:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:3849 +#: part/models.py:3861 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:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:3907 +#: part/models.py:3919 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:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "Duplica articolo" @@ -5671,7 +5959,7 @@ msgstr "Duplica articolo" msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "Stock iniziale" @@ -5816,9 +6104,9 @@ msgstr "Notifica di magazzino bassa" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Lo stock disponibile per {part.name} è sceso sotto il livello minimo configurato" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "Quantità Totale" @@ -5901,7 +6189,7 @@ msgstr "Cancella categoria" msgid "Top level part category" msgstr "Categoria articolo di livello superiore" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Sottocategorie" @@ -5931,23 +6219,19 @@ msgstr "Imposta categoria" msgid "Set Category" msgstr "Imposta Categoria" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "Stampa Etichette" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "Parametri articolo" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "Crea nuova categoria articoli" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "Nuova categoria" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "Crea Categoria Articolo" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "Aggiorna i dati di pianificazione" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "Aggiorna" @@ -5995,7 +6279,7 @@ msgstr "Aggiungi informazioni inventario" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "Inventario" @@ -6093,15 +6377,15 @@ msgstr "Componenti Produttori" msgid "Delete manufacturer parts" msgstr "Elimina articoli produttore" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "Articoli correlati" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "Aggiungi articolo correlato" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "Aggiungi risultato modello test" @@ -6136,13 +6420,13 @@ msgstr "Scarica il Modello Articolo Importato" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "Formato" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "Seleziona il formato del file" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "L'Articolo è virtuale (non è un articolo fisico)" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "Inattivo" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "Mostra i Dettagli Articolo" @@ -6259,7 +6543,7 @@ msgstr "Assegnato agli Ordini di Produzione" msgid "Allocated to Sales Orders" msgstr "Assegnato agli Ordini di Vendita" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "Puoi produrre" @@ -6267,8 +6551,8 @@ msgstr "Puoi produrre" msgid "Minimum stock level" msgstr "Livello minimo di giacenza" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "QR Code Articolo" msgid "Link Barcode to Part" msgstr "Collega il codice a barre all'Articolo" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "Calcola" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "Rimuovi l'immagine associata all'articolo" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "Nessuna immagine corrispondente trovata" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "Nascondi Dettagli dell'Articolo" @@ -6319,15 +6603,6 @@ msgstr "Prezzo del Fornitore" msgid "Unit Cost" msgstr "Costo Unitario" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "Costo Totale" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "Nessun prezzo del fornitore disponibile" @@ -6370,9 +6645,9 @@ msgstr "Varianti" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "Magazzino" @@ -6403,9 +6678,9 @@ msgstr "Aggiorna prezzo articolo" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "Ultimo aggiornamento" @@ -6468,8 +6743,8 @@ msgstr "Prezzo di Vendita" msgid "Add Sell Price Break" msgstr "Aggiungi Prezzo Ribassato di Vendita" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "Nessuna giacenza" @@ -6795,87 +7070,91 @@ msgstr "Il file del modello '{template}' è mancante o non esiste" msgid "Test report" msgstr "Report test" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "Nome modello" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "File modello di report" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "Descrizione del modello report" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "Numero di revisione del rapporto (auto-incrementi)" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "Sequenza per generare i nomi dei file report" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "Modello report abilitato" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Filtri di ricerca elementi di stock (elenco separato da virgole key=coppia di valori)" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "Includi Test Installati" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "Includi i risultati dei test per gli elementi stock installati all'interno dell'elemento assemblato" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "Filtri di produzione" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Filtri di ricerca produzione (elenco separato da virgole key=coppia di valori" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "Filtri Articolo" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Filtri di ricerca articolo (elenco separato da virgole key=coppia di valori" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "Ordine di Acquisto filtra la ricerca" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "Ordine di Vendita filtra la ricerca" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "Snippet" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "Report file snippet" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "Descrizione file snippet" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "Risorsa" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "Report file risorsa" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "File risorsa descrizione" @@ -6887,75 +7166,90 @@ msgstr "Materiali necessari" msgid "Required For" msgstr "Richiesto Per" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "Il fornitore è stato eliminato" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "Prezzo Unitario" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "Totale" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "Numero Seriale" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "Test Report Elemento Stock" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "Numero Seriale" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "Risultati Test" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "Test" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "Risultato" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "Passaggio" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "Fallito" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Elementi installati" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "Seriale" @@ -6996,7 +7290,7 @@ msgstr "Nome Fornitore" msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "Installato In" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "Data di Scadenza" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "Ubicazione magazzino" msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "Seleziona Owner" @@ -7068,8 +7362,8 @@ msgstr "Seleziona Owner" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "Esterno" @@ -7081,218 +7375,218 @@ msgstr "Si tratta di una posizione esterna al magazzino" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Il tipo di articolo ('{pf}') deve essere {pe}" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Note Elemento di magazzino" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "La quantità non deve superare la quantità disponibile ({n})" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "I numeri di serie devono essere numeri interi" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Numeri di serie già esistenti: {exists}" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "Nome Test" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "Note del test" @@ -7446,7 +7740,7 @@ msgstr "Dati di Test" msgid "Test Report" msgstr "Rapporto del Test" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "Elimina Dati di Test" @@ -7458,15 +7752,15 @@ msgstr "Aggiungi Dati Di Test" msgid "Installed Stock Items" msgstr "Elementi di magazzino installati" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "Installa Elemento Magazzino" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "Elimina tutti i risultati del test per questo elemento di magazzino" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "Aggiungi Risultato Test" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "Azioni adeguamento giacenza" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "Conta giacenza" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "Aggiungi giacenza" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "Rimuovi giacenza" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "Serializza magazzino" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "Trasferisci giacenza" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "Assegna al cliente" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "Quantità Disponibile" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "Nessuna posizione impostata" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Questo Elemento Stock è scaduto il %(item.expiry_date)s" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "Scaduto" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Questo Elemento Stock scade il %(item.expiry_date)s" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "Obsoleto" @@ -7643,35 +7937,35 @@ msgstr "Obsoleto" msgid "No stocktake performed" msgstr "Nessun inventario eseguito" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "Modifica Stato Magazzino" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "Stock Item QR Code" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "Collega il codice a barre all'Elemento Stock" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "Selezionare una delle varianti dell'articolo elencate sotto." -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "Attenzione" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "Questa azione non può essere facilmente annullata" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "Converti Elemento Stock" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "Torna al Magazzino" @@ -7745,15 +8039,15 @@ msgstr "Crea nuova posizione di magazzino" msgid "New Location" msgstr "Nuova Posizione" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "Container magazzino scansionato in questa posizione" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "Codice QR Ubicazione Magazzino" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "Collega il Codice a Barre alla Posizione Magazzino" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "Sei stato disconnesso da InvenTree." #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "Accedi" @@ -7933,7 +8227,7 @@ msgstr "Nessuna cronologia notifiche trovata" msgid "Delete all read notifications" msgstr "Elimina tutte le notifiche lette" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "Elimina notifica" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "Accesso singolo" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "Impostazioni" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "Report Inventario" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "Impostazioni Plugin" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "Cambiando le impostazioni qui sotto, si richiede di riavviare immediatamente il server. Non cambiare le impostazioni durante l'utilizzo." #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "Plugin" @@ -8193,6 +8487,10 @@ msgstr "Mai" msgid "Report Settings" msgstr "Impostazioni Report" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "Nessun valore impostato" @@ -8257,15 +8555,15 @@ msgstr "ID" msgid "Create Part Parameter Template" msgstr "Crea Parametro Articolo Template" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "Modifica Parametro Articolo Template" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "Ogni parametro che fa riferimento a questo modello verrà eliminato" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "Elimina Parametro Articolo Template" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "Home Page" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "Modifica Password" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "Modifica" @@ -8791,11 +9089,11 @@ msgstr "Inserisci un token generato dall'app:" msgid "Verify" msgstr "Verifica" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "Aggiungi Collegamento" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "Aggiungi allegato" @@ -8803,19 +9101,19 @@ msgstr "Aggiungi allegato" msgid "Delete selected attachments" msgstr "Elimina allegati selezionati" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "Elimina Allegati" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "È necessario riavviare il server" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "È stata modificata un'impostazione che richiede un riavvio del server" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "Contatta l'amministratore per maggiori informazioni" @@ -8825,6 +9123,7 @@ msgstr "Contatta l'amministratore per maggiori informazioni" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "Clicca il seguente link per visualizzare quest'ordine" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "I seguenti articoli sono pochi nel magazzino richiesto" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "Quantità richiesta" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "Clicca il seguente link per visualizzare questo articolo" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "Quantità minima" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "Nessuna Risposta" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "Nessuna risposta dal server InvenTree" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "Errore 400: Richiesta Errata" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "Richiesta API restituito codice di errore 400" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "Errore 401: Non Autenticato" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "Credenziali di autenticazione non fornite" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "Errore 403 - Permesso negato" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "Non hai i permessi necessari per accedere a questa funzione" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "Errore 404: Risorsa Non Trovata" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "La risorsa richiesta non può essere localizzata sul server" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "Errore 405: Metodo Non Consentito" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "Metodo HTTP non consentito all'URL" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "Errore 408: Timeout" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "Timeout connessione durante la richiesta di dati dal server" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "Codice Di Errore Non Gestito" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "Codice errore" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "Tutti gli allegati selezionati saranno eliminati" @@ -8944,126 +9243,126 @@ msgstr "Modifica allegato" msgid "Upload Date" msgstr "Data di Upload" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "Modifica allegato" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "Cancella allegato" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "Scansiona il codice a barre usando uno scanner" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "Inserire il codice a barre" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "Codice a Barre" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "Scansiona il codice a barre usando la webcam" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "Inserire le note facoltative per il trasferimento delle scorte" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "Inserire le note" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "Problemi con il server" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "Risposta sconosciuta dal server" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "Risposta del server non valida" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "Scansione del codice a barre" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "Scansiona codice a barre" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "Nessuna risposta dall'URL" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "Questo rimuoverà il collegamento al codice a barre associato" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "Scollega" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "Rimuovere l'articolo in magazzino" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "Scansione articoli di magazzino in sede" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "Scansione del codice a barre dell'articolo di magazzino per effettuare il check-in in questa sede" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "Check In" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "Non c'è un codice a barre" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "Articolo di magazzino già scansionato" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "Elemento in giacenza già in questa posizione" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "Aggiunta di un articolo di magazzino" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "Il codice a barre non corrisponde a un articolo di magazzino valido" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "Scansione delle scorte contenute in sede" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "Scansionare il codice a barre di scorta contenuta per effettuare il check-in in questa sede" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "Il codice a barre non corrisponde a una posizione di magazzino valida" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "Controlla Nella Posizione" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "Il codice a barre non corrisponde a una posizione valida" @@ -9082,7 +9381,7 @@ msgstr "Dati" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Chiudi" @@ -9187,74 +9486,74 @@ msgstr "Tutti gli elementi selezionati della Distinta Base saranno eliminati" msgid "Delete selected BOM items?" msgstr "Elimina gli Elementi selezionati della Distinta Base?" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "Carica la Distinta Base per il sotto assemblaggio" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "Sostituti Disponibili" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "Variante stock consentita" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "Sostituti" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "I prezzi Distinta Base sono completi" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "I prezzi Distinta Base sono incompleti" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "Nessun prezzo disponibile" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "Nessuna Scorta Disponibile" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "Include variante e scorte sostitutive" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "Comprende varianti magazzino" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "Comprende le scorte sostitutive" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "Elementi consumabili" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "Convalida elemento Distinta Base" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "Questa linea è stata convalidata" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "Modifica articoli sostitutivi" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "Modifica elemento Distinta Base" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "Cancella elemento Distinta Base" @@ -9262,15 +9561,15 @@ msgstr "Cancella elemento Distinta Base" msgid "View BOM" msgstr "Visualizza Distinta Base" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "Nessun elemento trovato in Distinta Base" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "Articolo richiesto" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "Ereditato dalla Distinta Base principale" @@ -9314,13 +9613,13 @@ msgstr "L'Ordine di Produzione è incompleto" msgid "Complete Build Order" msgstr "Completa l'Ordine di Produzione" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "Il prossimo numero di serie disponibile è" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "Ultimo Numero Di Serie" @@ -9356,373 +9655,430 @@ msgstr "Non assegnare stock all'output di produzione" msgid "Complete build output" msgstr "Completa output di produzione" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "Cancella output di produzione" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "Sei sicuro di voler annullare l'allocazione degli elementi stock da questa produzione?" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "Non assegnare Elementi Stock" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "Seleziona Output di produzione" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "Almeno un output di produzione deve essere selezionato" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "Output" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "Completa l'output di produzione" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "Cancella l'output di produzione" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "Nessuna allocazione per l'ordine di produzione trovato" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "Posizione non specificata" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "Nessun output di produzione attivo trovato" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "Scorte Assegnate" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "Nessun elemento Distinta Base tracciato per questa produzione" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "Test Completati" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "Nessun test richiesto per questa produzione" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "Modifica allocazione magazzino" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "Modifica Posizione" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "Rimuovi Posizione" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "Articoli sostitutivi disponibili" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "Quantità Per" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "Scorte insufficienti disponibili" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "Scorte sufficienti disponibili" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "Produci scorta" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "Ordina scorta" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "Assegna scorta" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "Seleziona Articoli" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "È necessario selezionare almeno un articolo da assegnare" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "Tutti gli articoli assegnati" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "Tutti gli articoli selezionati sono stati completamente assegnati" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "Seleziona la posizione di origine (lascia vuoto per prendere da tutte le posizioni)" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "Assegna gli Elementi Stock all'Ordine di Produzione" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "Nessun elemento corrispondente trovato" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "Assegna Automaticamente Scorte" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Gli elementi in magazzino saranno automaticamente assegnati a questo ordine di produzione, secondo le linee guida fornite" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "Se viene specificata una posizione, le scorte saranno assegnate solo da quella ubicazione" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Se lo stock è considerato intercambiabile, sarà assegnato dal primo luogo in cui viene trovato" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Se lo stock sostitutivo è ammesso, sarà utilizzato nel caso in cui lo stock dell'articolo primario non possa essere trovato" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "Assegna Elementi di Magazzino" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "Nessuna produzione corrispondente alla ricerca" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "Seleziona" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "L'ordine di produzione è in ritardo" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "Avanzamento" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "Nessuna informazione utente" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "Nessun articolo assegnato per" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "Aggiungi Produttore" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "Aggiungi Articolo Produttore" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "Modifica Articolo Produttore" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "Aggiungi fornitore" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "Aggiungi fornitore articolo" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "Tutte gli articoli del fornitore selezionati saranno eliminati" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "Cancella Articoli Fornitore" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "Aggiungi nuova Azienda" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "Fornitori articoli" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "Articoli prodotti" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "Nessuna informazione azienda trovata" -#: templates/js/translated/company.js:582 +#: templates/js/translated/company.js:587 +msgid "Create New Contact" +msgstr "" + +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" +msgstr "" + +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 msgid "All selected manufacturer parts will be deleted" msgstr "Tutti gli articoli del produttore selezionati saranno eliminati" -#: templates/js/translated/company.js:597 +#: templates/js/translated/company.js:818 msgid "Delete Manufacturer Parts" msgstr "Elimina Articoli Produttore" -#: templates/js/translated/company.js:631 +#: templates/js/translated/company.js:852 msgid "All selected parameters will be deleted" msgstr "Tutti i parametri selezionati saranno cancellati" -#: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "Elimina Parametri" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "Nessun articolo produttore trovato" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "Modello Articolo" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "Articolo assemblato" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "Nessun parametro trovato" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "Elimina il parametro" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "Elimina Parametri" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "Nessun fornitore trovato" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "Disponibilità" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "Modifica articolo fornitore" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "Elimina articolo fornitore" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "Elimina riduzione di prezzo" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "Modifica Prezzo Limite" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "Nessuna informazione di riduzione di prezzo trovata" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "Ultimo aggiornamento" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "Modifica riduzione di prezzo" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "Cancella riduzione di prezzo" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "vero" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "falso" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "Seleziona filtro" -#: templates/js/translated/filters.js:297 -msgid "Download data" -msgstr "Scarica dati" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" +msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" -msgstr "Ricarica dati" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" +msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "Aggiungi nuovo filtro" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "Cancella tutti i filtri" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "Crea filtro" @@ -9755,105 +10111,83 @@ msgstr "Mantieni aperto questo modulo" msgid "Enter a valid number" msgstr "Inserisci un numero valido" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Esistono errori nel modulo" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "Nessun risultato trovato" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "Ricerca" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "Cancella input" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "Colonna File" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "Nome del campo" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "Seleziona Colonne" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "SÌ" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "NO" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "Note aggiornate" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "Etichette inviate alla stampante" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "Seleziona Elementi Magazzino" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "Gli elementi disponibili devono essere selezionati prima di stampare le etichette" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "Nessuna etichetta trovata" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "Nessuna etichetta trovata che corrisponde agli elementi stock selezionati" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "Seleziona Posizioni Giacenza" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "Le allocazioni delle giacenze devono essere selezionate prima di stampare le etichette" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "Nessuna etichetta trovata che corrisponde alle posizioni di magazzino selezionate" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "Gli elementi disponibili devono essere selezionati prima di stampare le etichette" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "Nessuna etichetta trovata che corrisponde agli elementi stock selezionati" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "Seleziona Stampante" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "Esporta in PDF" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "elemento stock creato" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "Seleziona Modello Etichetta" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "Nessuna etichetta trovata" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "Etichette inviate alla stampante" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "Nessuna notifica non letta" msgid "Notifications will load here" msgstr "Le notifiche verranno caricate qui" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" -msgstr "Nessun elemento di magazzino disponibile è stato assegnato a questa spedizione" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" +msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "I seguenti elementi in magazzino saranno spediti" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "Completa Spedizione" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "Conferma Spedizione" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "Nessuna spedizione in sospeso trovata" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "Nessun elemento di magazzino disponibile è stato assegnato a questa spedizione" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "Salta" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "Completa Ordine D'Acquisto" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "Contrassegnare questo ordine come completato?" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "Tutti gli elementi della riga sono stati ricevuti" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "Questo ordine ha elementi di riga che non sono stati contrassegnati come ricevuti." - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "Completare questo ordine significa che l'ordine e gli elementi della riga non saranno più modificabili." - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "Annulla Ordine di Acquisto" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "Sei sicuro di voler annullare questo ordine di acquisto?" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "Questo ordine d'acquisto non può essere cancellato" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "Problema Ordine di Acquisto" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "Dopo aver effettuato questo ordine d'acquisto, gli elementi di riga non saranno più modificabili." - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "Questo ordine ha elementi di riga che non sono stati completati." - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "Annulla Ordine di Vendita" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "Cancellando questo ordine, l'ordine non sarà più modificabile." - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "Crea Nuova Spedizione" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "Aggiungi cliente" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "Crea Ordine di Vendita" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "Modifica Ordine di Vendita" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "Selezione l'ordine di acquisto da duplicare" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "Duplica linee degli elementi" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "Duplica tutte le linee elementi dall'ordine selezionato" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "Duplica Linee Extra" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "Duplica elementi linee extra dall'ordine selezionato" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "Modifica ordine d'acquisto" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "Opzioni Duplicazione" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "Esporta Ordine" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "Deve essere selezionata almeno un articolo acquistabile" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "Quantità da ordinare" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "Nuovo articolo fornitore" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "Nuovo ordine d'acquisto" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "Aggiungi ordine d'acquisto" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "Nessun fornitore articolo corrispondente" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "Nessun ordine di acquisto corrispondente trovato" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "Seleziona Linee Elementi" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "È necessario selezionare almeno una linea elemento" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "Aggiungi codice lotto" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "Aggiungi numeri seriali" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "Quantità Ricevuta" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "Quantità da ricevere" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "Stato giacenza" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "Codice ordine" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "Ordinato" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "Quantità da Ricevere" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "Conferma la ricezione degli elementi" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "Ricevi Elementi Ordine D'Acquisto" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "Nessun ordine d'acquisto trovato" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "L'Ordine è in ritardo" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "Elementi" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "Duplica Linee Elementi" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "Modifica Linee Elementi" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "Cancella Linea Elemento" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "Nessuna linea elementi trovata" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "Questo elemento è in ritardo" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "Ricevi linea elemento" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "Duplica linea elemento" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "Modifica linea elemento" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "Cancella linea elemento" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "Duplica linea" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "Modifica linea" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "Cancella linea" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "Duplica Linea" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "Modifica Linea" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "Cancella Linea" -#: templates/js/translated/order.js:2849 -msgid "No matching line" -msgstr "Nessuna linea corrispondente" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" +msgstr "Nessuna linea elementi trovata" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" -msgstr "Non sono state trovati ordini di vendita" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" +msgstr "Duplica linea" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" -msgstr "Cliente non valido" +#: templates/js/translated/order.js:333 +msgid "Edit line" +msgstr "Modifica linea" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" -msgstr "Modifica spedizione" +#: templates/js/translated/order.js:337 +msgid "Delete line" +msgstr "Cancella linea" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "Completa spedizione" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "Elimina spedizione" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "Modifica spedizione" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "Elimina Spedizione" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "Nessuna spedizione corrispondente trovata" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "Riferimento della spedizione" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "Non spedito" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "Tracciamento" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "Fattura" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "Aggiungi Spedizione" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "Conferma l'assegnazione della giacenza" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "Assegna Elementi di Magazzino all'Ordine di Vendita" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "Nessun ordine di vendita trovato" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "Modifica posizione giacenza" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "Conferma Operazione Eliminazione" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "Elimina posizione giacenza" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "Spedito al cliente" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "Nessun posizione specificata" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "Assegna Numeri di Serie" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "Prezzo d'acquisto" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "Calcola il prezzo" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "Non può essere eliminato perché gli elementi sono stati spediti" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "Non può essere eliminato perché gli elementi sono stati assegnati" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "Assegna Numeri di Serie" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "Aggiorna Prezzo Unitario" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "Nessun elemento di riga corrispondente" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "Nessuna linea corrispondente" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "Attributi Articolo" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "Opzioni Creazione Articolo" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "Opzioni Duplicazione Articolo" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "Aggiungi Categoria Articolo" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "Categoria articolo principale" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "Icona (opzionale) - Esplora tutte le icone disponibili su" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "Modifica Categoria Articoli" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "Sei sicuro di voler eliminare questa categoria articolo?" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "Sposta nella categoria superiore" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "Elimina categoria" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "Azione articoli in questa categoria" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "Azione per categorie secondarie" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "Crea Articolo" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "Crea un altro articolo dopo questo" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "Articolo creato con successo" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "Modifica l'articolo" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "Articolo modificato" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "Crea Varianti Articolo" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "Articolo Attivo" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "L'articolo non può essere eliminato poiché è attualmente attivo" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "L'eliminazione di questo articolo non è reversibile" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "Tutte le giacenze per questo articolo verranno eliminate" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "Questo articolo verrà eliminato da qualsiasi Fattura dei Materiali" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Tutte le informazioni del produttore e del fornitore per questo articolo verranno eliminate" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "Cancella Articolo" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "Sei iscritto alle notifiche per questo elemento" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "Hai sottoscritto le notifiche per questo elemento" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "Sottoscrivi le notifiche per questo elemento" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "Hai annullato l'iscrizione alle notifiche per questo elemento" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "La convalida della Distinta Base segnerà ogni voce di riga come valida" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "Convalida la distinta dei materiali" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "Valida Fattura dei Materiali" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "Copia Fattura dei Materiali" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "In esaurimento" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "Nessuno stock disponibile" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "Unità" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "Parte tracciabile" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "Parte virtuale" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "Parte sottoscritta" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "Parte vendibile" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "Programmare la generazione di un nuovo report inventario." -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "Una volta completato, il report inventario sarà disponibile per il download." -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "Genera Report Inventario" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "Programma report inventario" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "Nessuna informazione sull'inventario disponibile" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "Modifica Voce Inventario" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "Elimina Voce Inventario" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "Nessuna variante trovata" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "Nessun ordine d'acquisto trovato" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "Questo elemento è in ritardo" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "Ricevi linea elemento" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "Elimina relazione tra i componenti" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "Elimina Relazione Articolo" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "Nessun articolo trovato" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "Nessuna categoria" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "Visualizza come elenco" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "Visualizza come griglia" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "Imposta la categoria prodotto per i prodotti selezionati" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "Imposta categoria articolo" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "Seleziona Categoria Articolo" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "Carica Sotto Categorie" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "Visualizza come struttura ad albero" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "Carica Sotto Categorie" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "Categoria sottoscritta" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "Nessun modello di test corrispondente" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "Modificare il risultato del test" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "Cancellare il risultato del test" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "Questo test è definito per un articolo principale" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "Modifica Modello Risultato Test" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "Elimina Modello Risultato Test" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "Nessuna data specificata" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "La data specificata è nel passato" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "Speculativo" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "Nessuna informazione di pianificazione disponibile per questo prodotto" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "Errore nel recupero delle informazioni di programmazione per questo articolo" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "Quantità Di Scorte Programmate" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "Quantità Massima" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "Livello Minimo Stock" @@ -10713,803 +10690,1209 @@ msgstr "Non sono disponibili dati varianti" msgid "Variant Part" msgstr "Variante Articolo" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "Selezione l'ordine di acquisto da duplicare" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "Duplica linee degli elementi" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "Duplica tutte le linee elementi dall'ordine selezionato" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "Duplica Linee Extra" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "Duplica elementi linee extra dall'ordine selezionato" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "Modifica ordine d'acquisto" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "Opzioni Duplicazione" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "Completa Ordine D'Acquisto" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "Contrassegnare questo ordine come completato?" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "Tutti gli elementi della riga sono stati ricevuti" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "Questo ordine ha elementi di riga che non sono stati contrassegnati come ricevuti." + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "Completare questo ordine significa che l'ordine e gli elementi della riga non saranno più modificabili." + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "Annulla Ordine di Acquisto" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "Sei sicuro di voler annullare questo ordine di acquisto?" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "Questo ordine d'acquisto non può essere cancellato" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "Problema Ordine di Acquisto" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "Deve essere selezionata almeno un articolo acquistabile" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "Quantità da ordinare" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "Nuovo articolo fornitore" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "Nuovo ordine d'acquisto" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "Aggiungi ordine d'acquisto" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "Nessun fornitore articolo corrispondente" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "Nessun ordine di acquisto corrispondente trovato" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "Seleziona Linee Elementi" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "È necessario selezionare almeno una linea elemento" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "Aggiungi codice lotto" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "Aggiungi numeri seriali" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "Quantità Ricevuta" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "Quantità da ricevere" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "Stato giacenza" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "Codice ordine" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "Ordinato" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "Quantità da Ricevere" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "Conferma la ricezione degli elementi" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "Ricevi Elementi Ordine D'Acquisto" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "L'Ordine è in ritardo" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "Elementi" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "Duplica Linee Elementi" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "Modifica Linee Elementi" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "Cancella Linea Elemento" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "Duplica linea elemento" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "Modifica linea elemento" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "Cancella linea elemento" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "elementi selezionati" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "Seleziona Modello Report" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "Seleziona Modello Test Report" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "Gli elementi(s) disponibili devono essere selezionati prima di stampare le etichette" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "Nessun Report Trovato" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" -msgstr "Nessun modello di report trovato che corrisponde agli elementi stock selezionati(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" +msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" -msgstr "Seleziona Produzioni" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" +msgstr "Aggiungi cliente" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" -msgstr "Le produzioni devono essere selezionate prima di stampare i report" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" +msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" -msgstr "Nessun modello di report trovato che corrisponda alle produzioni selezionate(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" +msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" -msgstr "L'Articolo deve essere selezionato prima di stampare i report" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" +msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" -msgstr "Nessun modello di report trovato che corrisponda agli articoli selezionati(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" +msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" -msgstr "Seleziona Ordini D'Acquisto" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" +msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" -msgstr "Gli Ordini di Acquisto devono essere selezionati prima di stampare il report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" +msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" -msgstr "Nessun modello di report trovato che corrisponde agli ordini selezionati" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" +msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" -msgstr "Seleziona Ordini Di Vendita" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" +msgstr "Cliente non valido" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" -msgstr "Gli ordini di vendita devono essere selezionati prima di stampare il report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" +msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "Nessun elemento di riga corrispondente" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "Crea Ordine di Vendita" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "Modifica Ordine di Vendita" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "Nessun elemento di magazzino disponibile è stato assegnato a questa spedizione" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "I seguenti elementi in magazzino saranno spediti" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "Completa Spedizione" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "Conferma Spedizione" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "Nessuna spedizione in sospeso trovata" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "Nessun elemento di magazzino disponibile è stato assegnato a questa spedizione" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "Spedizioni Completate" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "Salta" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "Questo ordine ha elementi di riga che non sono stati completati." + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "Annulla Ordine di Vendita" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "Cancellando questo ordine, l'ordine non sarà più modificabile." + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "Crea Nuova Spedizione" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "Non sono state trovati ordini di vendita" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "Modifica spedizione" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "Completa spedizione" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "Elimina spedizione" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "Modifica spedizione" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "Elimina Spedizione" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "Nessuna spedizione corrispondente trovata" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "Riferimento della spedizione" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "Non spedito" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "Tracciamento" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "Fattura" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "Aggiungi Spedizione" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "Conferma l'assegnazione della giacenza" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "Assegna Elementi di Magazzino all'Ordine di Vendita" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "Nessun ordine di vendita trovato" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "Modifica posizione giacenza" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "Conferma Operazione Eliminazione" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "Elimina posizione giacenza" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "Spedito al cliente" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "Nessun posizione specificata" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "Assegna Numeri di Serie" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "Prezzo d'acquisto" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "Calcola il prezzo" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "Non può essere eliminato perché gli elementi sono stati spediti" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "Non può essere eliminato perché gli elementi sono stati assegnati" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "Assegna Numeri di Serie" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "Aggiorna Prezzo Unitario" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "Minimizza risultati" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "Rimuovi risultati" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "Serializza Elementi di Magazzino" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "Conferma Serializzazione Magazzino" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "Posizione giacenza principale" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "Modifica Posizione Giacenza" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "Nuova posizione giacenza" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "Sei sicuro di voler eliminare questa posizione?" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "Sposta nella posizione principale magazzino" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "Elimina Posizione di Giacenza" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "Azione per gli elementi stock in questa posizione magazzino" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "Azione per sotto-ubicazioni" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "Questo articolo non può essere serializzato" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "Inserisci quantità iniziale per questo articolo in giacenza" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Inserire i numeri di serie per la nuova giacenza (o lasciare vuoto)" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "Elemento di magazzino duplicato" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "Duplica elemento di magazzino" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "Sei sicuro di voler rimuovere questo elemento di magazzino?" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "Cancella Elemento di Magazzino" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "Modifica elemento magazzino" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "Crea nuova allocazione magazzino" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "Creato più elementi stock" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "Trova Numero Di Serie" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "Inserisci numero di serie" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "Inserisci un numero di serie" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "Nessun numero di serie corrispondente" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "Trovati più di un risultato corrispondente" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "Conferma l'assegnazione delle scorte" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "Assegnare la scorta al cliente" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "Attenzione: L'operazione di unione non può essere annullata" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "Alcune informazioni andranno perse durante la fusione degli articoli di magazzino" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "La cronologia delle transazioni di magazzino verrà eliminata per gli articoli uniti" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "Le informazioni sulle parti del fornitore verranno eliminate per gli articoli uniti" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "Confermare l'unione degli articoli di magazzino" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "Unire gli articoli di magazzino" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "Trasferisci giacenza" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "Sposta" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "Conta giacenza" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "Conta" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "Rimuovi giacenza" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "Prendi" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "Aggiungi giacenza" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "Aggiungi" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "Elimina Stock" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "La quantità non può essere regolata per le scorte serializzate" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "Specificare la quantità di magazzino" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "Seleziona Elementi Magazzino" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "Devi selezionare almeno un articolo disponibile" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "Confermare l'adeguamento delle scorte" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "OK" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "FALLITO" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "NESSUN RISULTATO" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "Test OK" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "Aggiungi risultato test" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "Nessun risultato di prova trovato" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "Data del test" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "Modifica del risultato del test" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "Cancellare il risultato del test" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "In produzione" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "Installato nell'elemento stock" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "Assegnato all'ordine di vendita" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "Nessuna giacenza impostata" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "L'articolo di magazzino è in produzione" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "Articolo di magazzino assegnato all'ordine di vendita" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "Articolo stock assegnato al cliente" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "L'articolo di magazzino serializzato è stato assegnato" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "La voce di magazzino è stata completamente assegnata" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "La voce di magazzino è stata parzialmente allocata" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "L'elemento stock è stato installato in un altro articolo" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "L'articolo stock è scaduto" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "Articolo in giacenza prossimo alla scadenza" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "L'articolo stock è stato rifiutato" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "L'articolo di magazzino è andato perso" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "Articolo di magazzino distrutto" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "Esaurito" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "Fornitore dell'articolo non specificato" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "Nessun articolo in magazzino corrispondente alla richiesta" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "Impostare lo stato delle scorte" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "Selezionare il codice di stato" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "Il codice di stato deve essere selezionato" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "Caricare sublocazioni" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "Dettagli" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "Informazioni sull'articolo non disponibili" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "La posizione non esiste più" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "L'ordine di acquisto non esiste più" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "Il cliente non esiste più" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "L'articolo in magazzino non esiste più" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "Aggiunto" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "Rimosso" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "Nessun elemento installato" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "Disinstallare l'articolo di magazzino" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "Selezionare l'articolo di magazzino da disinstallare" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "Installare un altro articolo di magazzino in questo articolo" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Gli articoli in magazzino possono essere installati solo se soddisfano i seguenti criteri" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "L'articolo di magazzino si collega a un'articolo che è la distinta base di questo articolo di magazzino" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "L'articolo in stock è attualmente disponibile in magazzino" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "L'articolo di magazzino non è già installato in un altro articolo" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "L'articolo di magazzino è tracciato da un codice di lotto o da un numero di serie" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "Selezionare la parte da installare" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "Articolo tracciabile" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "Articolo assemblato" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "Ha scorte disponibili" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "Varianti consentite" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "Prezzo" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "Includi sottoallocazioni/posizioni" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "Includi posizioni" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "Includi sottocategorie" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "Sottoscritto" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "E' Serializzato" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "Numero di serie GTE" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "Numero di serie maggiore di o uguale a" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "Numero di serie LTE" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "Numero di serie inferiore di o uguale a" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "Numero di serie" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "Codice Lotto" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "Elementi attivi" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "Mostra stock per gli articoli attivi" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "L'articolo è un assemblato" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "È assegnato" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "L'elemento è stato posizionato" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "Stock disponibile per l'utilizzo" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "Includi elementi in giacenza nelle sottoallocazioni" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "Mostra gli elementi di magazzino che sono esauriti" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "Mostra gli elementi che sono in giacenza" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "In Produzione" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "Mostra gli elementi in produzione" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "Includi Varianti" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "Includi gli articoli stock per le varianti degli articoli" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "Installato" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "Mostra gli elementi stock che sono installati in un altro elemento" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "Mostra elementi che sono stati assegnati a un cliente" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "Stato magazzino" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "Ha codice lotto" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "Monitorato" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "L'articolo stock è monitorato dal codice lotto o dal numero di serie" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "Ha il prezzo d'acquisto" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "Mostra gli articoli di magazzino che hanno un prezzo di acquisto impostato" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "Data di scadenza precedente" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "Data di scadenza successiva" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "Mostra gli elementi in giacenza scaduti" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "Mostra giacenza prossima alla scadenza" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "Test superato" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "Includi Elementi Installati" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "Stato Build" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "Assegnato a me" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "Stato dell'ordine" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "In Sospeso" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "Assegnato a me" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "Articolo tracciabile" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "Articolo assemblato" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "Ha scorte disponibili" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "Varianti consentite" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "Prezzo" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "Includi sottoallocazioni/posizioni" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "Includi posizioni" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "Includi sottocategorie" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "Sottoscritto" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "E' Serializzato" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "Numero di serie GTE" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "Numero di serie maggiore di o uguale a" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "Numero di serie LTE" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "Numero di serie inferiore di o uguale a" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "Numero di serie" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "Codice Lotto" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "Elementi attivi" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "Mostra stock per gli articoli attivi" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "L'articolo è un assemblato" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "È assegnato" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "L'elemento è stato posizionato" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "Stock disponibile per l'utilizzo" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "Includi elementi in giacenza nelle sottoallocazioni" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "Mostra gli elementi di magazzino che sono esauriti" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "Mostra gli elementi che sono in giacenza" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "In Produzione" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "Mostra gli elementi in produzione" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "Includi Varianti" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "Includi gli articoli stock per le varianti degli articoli" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "Installato" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "Mostra gli elementi stock che sono installati in un altro elemento" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "Mostra elementi che sono stati assegnati a un cliente" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "Stato magazzino" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "Ha codice lotto" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "Monitorato" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "L'articolo stock è monitorato dal codice lotto o dal numero di serie" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "Ha il prezzo d'acquisto" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "Mostra gli articoli di magazzino che hanno un prezzo di acquisto impostato" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "Data di scadenza precedente" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "Data di scadenza successiva" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "Mostra gli elementi in giacenza scaduti" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "Mostra giacenza prossima alla scadenza" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "Test superato" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "Includi Elementi Installati" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "Stato Build" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "Includi articoli nelle sottocategorie" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "Visualizza articoli attivi" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "Stock disponibile" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "Ha IPN" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "L'articolo possiede un part number interno" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "In giacenza" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "Acquistabile" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "Ha voci d'inventario" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "Visualizzazione calendario" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "Visualizzazione elenco" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "Visualizza vista albero" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "Espandi tutte le righe" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "Comprimi tutte le righe" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "Esporta Dati Tabella" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "Seleziona Formato File" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "Caricamento dati" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "righe per pagina" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "Mostra tutte le righe" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "Visualizzo" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "a" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "di" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "righe" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "Nessun risultato corrispondente" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "Mostra/nascondi la paginazione" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "Attiva/disattiva" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "Colonne" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "Tutti" @@ -11521,19 +11904,19 @@ msgstr "Acquista" msgid "Sell" msgstr "Vendi" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "Mostra Notifiche" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "Nuove Notifiche" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "Amministratore" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "Esci" @@ -11680,55 +12063,51 @@ msgstr "Impostazioni dell'email non configurate" msgid "Barcode Actions" msgstr "Azioni Barcode" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "Stampa report di prova" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "Opzioni Magazzino" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "Aggiungi alle voci stock selezionate" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "Rimuovi dagli elementi stock selezionati" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "Inventario articoli di magazzino selezionati" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "Sposta gli elementi stock selezionati" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "Unisce gli articoli di magazzino selezionati" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "Unisce la giacenza" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "Ordina articolo selezionato" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "Modifica stato" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "Modifica stato stock" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "Elimina articoli selezionati" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "Elimina Stock" @@ -11748,51 +12127,51 @@ msgstr "Utenti" msgid "Select which users are assigned to this group" msgstr "Selezionare quali utenti sono assegnati a questo gruppo" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "Gli utenti seguenti sono membri di più gruppi:" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "Informazioni personali" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "Permessi" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "Date Importanti" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "Impostazione autorizzazioni" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "Gruppo" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "Visualizza" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "Autorizzazione a visualizzare gli articoli" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "Autorizzazione ad aggiungere elementi" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "Modificare" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "Permessi per modificare gli elementi" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "Autorizzazione ad eliminare gli elementi" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index df7be4f271..bd0fddb171 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:38\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "日付を入力する" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "メモ" @@ -134,7 +137,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -206,8 +209,8 @@ msgstr "ファイルがありません" msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "添付ファイル" @@ -216,24 +219,24 @@ msgstr "添付ファイル" msgid "Select file to attach" msgstr "添付ファイルを選択" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "リンク" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "コメント:" @@ -242,13 +245,13 @@ msgstr "コメント:" msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "ユーザー" @@ -289,48 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "説明" @@ -343,7 +350,7 @@ msgid "parent" msgstr "親" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "" @@ -355,7 +362,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "" @@ -375,12 +382,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -568,157 +575,191 @@ msgstr "メールアドレスが未設定です" msgid "InvenTree system health checks failed" msgstr "InvenTree システムのヘルスチェックに失敗しました" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "処理待ち" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "設置済" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "完了" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "キャンセル済" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "紛失" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "返品済" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "発送済み" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "注意が必要です" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "破損" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "破壊されました" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "却下済み" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "在庫商品を作成しました" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "在庫商品編集済み" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "割り当てられたシリアル番号" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "在庫数" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "手動在庫追加が完了しました" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "手動在庫削除が完了しました" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "ロケーションが変更されました" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "アセンブリへインストールしました" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "アセンブリから削除しました" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "インストール済みのコンポーネント項目" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "コンポーネント項目を削除しました" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "親アイテムから分割する" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "子項目を分割" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "商品在庫をマージしました" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "顧客に送信されました" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "顧客からの返品" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "組立注文の出力が作成されました" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "組立注文の出力が完了しました" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "生産" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "" @@ -751,28 +792,28 @@ msgstr "" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "システム情報" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "InvenTree について" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "パーツ" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "" -#: build/models.py:208 +#: build/models.py:209 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:213 +#: build/models.py:214 msgid "Destination Location" msgstr "" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "作成日時" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "" -#: build/models.py:259 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1189 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1198 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "パーツを割り当てるためにビルドする" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "数量" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" @@ -1139,9 +1205,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1154,9 +1220,9 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "" @@ -1172,7 +1238,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1180,18 +1246,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "ステータス" @@ -1266,7 +1338,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "" @@ -1282,8 +1354,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "" @@ -1303,7 +1375,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1320,7 +1392,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "" @@ -1375,6 +1447,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "" @@ -1443,13 +1516,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "" @@ -1460,31 +1538,35 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "" @@ -1515,8 +1597,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "" @@ -1530,19 +1613,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1562,7 +1646,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "注文必須パーツ" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "パーツの注文" @@ -1645,27 +1730,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1689,10 +1766,6 @@ msgstr "" msgid "New Build Order" msgstr "" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "" @@ -2025,9 +2098,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "テンプレート" @@ -2035,10 +2108,10 @@ msgstr "テンプレート" msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "アセンブリ" @@ -2046,8 +2119,8 @@ msgstr "アセンブリ" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "コンポーネント" @@ -2055,7 +2128,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "購入可能" @@ -2063,8 +2136,8 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "" @@ -2072,10 +2145,10 @@ msgstr "" msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "追跡可能" @@ -2083,10 +2156,10 @@ msgstr "追跡可能" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "" @@ -2118,7 +2191,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "" #: common/models.py:1445 -msgid "Sales Order Reference Pattern" +msgid "Enable Return Orders" msgstr "" #: common/models.py:1446 -msgid "Required pattern for generating Sales Order reference field" +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Sales Order Default Shipment" +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1453 -msgid "Enable creation of default shipment with sales orders" +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Edit Completed Sales Orders" +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1460 -msgid "Allow editing of sales orders after they have been shipped or completed" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Purchase Order Reference Pattern" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1467 -msgid "Required pattern for generating Purchase Order reference field" +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Edit Completed Purchase Orders" +msgid "Sales Order Default Shipment" msgstr "" #: common/models.py:1474 -msgid "Allow editing of purchase orders after they have been shipped or completed" +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1480 +msgid "Edit Completed Sales Orders" msgstr "" #: common/models.py:1481 -msgid "Enable password forgot" +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1482 -msgid "Enable password forgot function on the login pages" +#: common/models.py:1487 +msgid "Purchase Order Reference Pattern" msgstr "" #: common/models.py:1488 -msgid "Enable registration" +msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1489 -msgid "Enable self-registration for users on the login pages" +#: common/models.py:1494 +msgid "Edit Completed Purchase Orders" msgstr "" #: common/models.py:1495 -msgid "Enable SSO" -msgstr "" - -#: common/models.py:1496 -msgid "Enable SSO on the login pages" +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" #: common/models.py:1502 -msgid "Enable SSO registration" +msgid "Enable password forgot" msgstr "" #: common/models.py:1503 -msgid "Enable self-registration via SSO for users on the login pages" +msgid "Enable password forgot function on the login pages" msgstr "" #: common/models.py:1509 -msgid "Email required" +msgid "Enable registration" msgstr "" #: common/models.py:1510 -msgid "Require user to supply mail on signup" +msgid "Enable self-registration for users on the login pages" msgstr "" #: common/models.py:1516 -msgid "Auto-fill SSO users" +msgid "Enable SSO" msgstr "" #: common/models.py:1517 -msgid "Automatically fill out user-details from SSO account-data" +msgid "Enable SSO on the login pages" msgstr "" #: common/models.py:1523 -msgid "Mail twice" +msgid "Enable SSO registration" msgstr "" #: common/models.py:1524 -msgid "On signup ask users twice for their mail" +msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1530 -msgid "Password twice" +msgid "Email required" msgstr "" #: common/models.py:1531 -msgid "On signup ask users twice for their password" +msgid "Require user to supply mail on signup" msgstr "" #: common/models.py:1537 -msgid "Allowed domains" +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1538 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1544 -msgid "Group on signup" +msgid "Mail twice" msgstr "" #: common/models.py:1545 -msgid "Group to which new users are assigned on registration" +msgid "On signup ask users twice for their mail" msgstr "" #: common/models.py:1551 -msgid "Enforce MFA" +msgid "Password twice" msgstr "" #: common/models.py:1552 -msgid "Users must use multifactor security." +msgid "On signup ask users twice for their password" msgstr "" #: common/models.py:1558 -msgid "Check plugins on startup" +msgid "Allowed domains" msgstr "" #: common/models.py:1559 -msgid "Check that all plugins are installed on startup - enable in container environments" +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1565 +msgid "Group on signup" msgstr "" #: common/models.py:1566 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1572 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1573 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1579 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1580 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" +msgid "Search Return Orders" msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 -msgid "Date Format" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:1970 -msgid "Preferred format for displaying dates" +msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:1984 part/templates/part/detail.html:41 -msgid "Part Scheduling" +#: common/models.py:1976 +msgid "Search Preview Results" msgstr "" -#: common/models.py:1985 -msgid "Display part scheduling information" +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1991 part/templates/part/detail.html:62 -msgid "Part Stocktake" +#: common/models.py:1983 +msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1992 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" msgstr "" #: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3087,19 +3201,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "" @@ -3165,6 +3283,7 @@ msgstr "" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "" @@ -3184,11 +3306,11 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "" @@ -3222,209 +3344,215 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "" @@ -3474,14 +3602,17 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "サプライヤー・パーツ" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "新しいサプライヤー・パーツを作成" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "新しいサプライヤー・パーツ" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "パーツの注文" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "パーツを削除" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "パーツを削除" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "メーカー・パーツ" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "新しいメーカー・パーツを作成" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "新しいメーカ―・パーツ" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "パーツの注文" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "メーカー・パーツの編集" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "メーカー・パーツを削除" @@ -3669,9 +3830,9 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "" @@ -3693,7 +3854,7 @@ msgstr "" msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "" @@ -3710,15 +3871,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" @@ -3739,8 +3905,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3769,13 +3935,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3809,7 +3975,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3897,7 +4063,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "" @@ -3921,7 +4087,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "" @@ -3946,457 +4113,534 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "" -#: order/models.py:86 -msgid "Order description" -msgstr "" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "" - -#: order/models.py:96 -msgid "Created By" -msgstr "" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:108 -msgid "Order notes" -msgstr "" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" +#: order/models.py:177 +msgid "Contact does not match selected company" msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" +#: order/models.py:199 +msgid "Order description" msgstr "" -#: order/models.py:283 -msgid "Company from which the items are being ordered" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" msgstr "" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:293 -msgid "received by" -msgstr "" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:311 -msgid "Date order was completed" +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" msgstr "" #: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1699 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "" @@ -4560,11 +4813,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "" @@ -4716,34 +5003,34 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4752,19 +5039,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4806,22 +5093,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "パーツ" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "" @@ -4921,664 +5208,665 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "カテゴリ" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" @@ -5671,7 +5959,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5901,7 +6189,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -5931,23 +6219,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "新規カテゴリ" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6093,15 +6377,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6370,9 +6645,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "在庫切れ" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -7068,8 +7362,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "期限切れ" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8791,11 +9089,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "" @@ -8803,19 +9101,19 @@ msgstr "" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "メーカー・パーツの編集" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "続けて別のパーツを作る" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11521,19 +11904,19 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11679,55 +12062,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 105bbbfef8..982ef8b2af 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:38\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "" @@ -134,7 +137,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "" @@ -206,8 +209,8 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "첨부파일" @@ -216,24 +219,24 @@ msgstr "첨부파일" msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "링크" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "외부 URL로 링크" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "" @@ -242,13 +245,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "사용자" @@ -289,48 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "이름" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "설명" @@ -343,7 +350,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "" @@ -355,7 +362,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "바코드 해시" @@ -375,12 +382,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -568,157 +575,191 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "취소됨" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "파손됨" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "파괴됨" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "" @@ -751,28 +792,28 @@ msgstr "비밀번호가 일치해야 합니다" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "시스템 정보" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "" -#: build/models.py:208 +#: build/models.py:209 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:213 +#: build/models.py:214 msgid "Destination Location" msgstr "" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "" -#: build/models.py:259 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "외부 링크" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1189 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1198 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "수량" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" @@ -1139,9 +1205,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1154,9 +1220,9 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "일련번호" @@ -1172,7 +1238,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1180,18 +1246,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "위치" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "상태" @@ -1266,7 +1338,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "" @@ -1282,8 +1354,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "" @@ -1303,7 +1375,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1320,7 +1392,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "" @@ -1375,6 +1447,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "" @@ -1443,13 +1516,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "" @@ -1460,31 +1538,35 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "" @@ -1515,8 +1597,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "" @@ -1530,19 +1613,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1562,7 +1646,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "" @@ -1645,27 +1730,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1689,10 +1766,6 @@ msgstr "" msgid "New Build Order" msgstr "" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "" @@ -2025,9 +2098,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "" @@ -2035,10 +2108,10 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "" @@ -2046,8 +2119,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "" @@ -2055,7 +2128,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "구입 가능" @@ -2063,8 +2136,8 @@ msgstr "구입 가능" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "판매 가능" @@ -2072,10 +2145,10 @@ msgstr "판매 가능" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "" @@ -2083,10 +2156,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "" @@ -2118,7 +2191,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "" #: common/models.py:1445 -msgid "Sales Order Reference Pattern" +msgid "Enable Return Orders" msgstr "" #: common/models.py:1446 -msgid "Required pattern for generating Sales Order reference field" +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Sales Order Default Shipment" +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1453 -msgid "Enable creation of default shipment with sales orders" +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Edit Completed Sales Orders" +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1460 -msgid "Allow editing of sales orders after they have been shipped or completed" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Purchase Order Reference Pattern" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1467 -msgid "Required pattern for generating Purchase Order reference field" +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Edit Completed Purchase Orders" +msgid "Sales Order Default Shipment" msgstr "" #: common/models.py:1474 -msgid "Allow editing of purchase orders after they have been shipped or completed" +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1480 +msgid "Edit Completed Sales Orders" msgstr "" #: common/models.py:1481 -msgid "Enable password forgot" +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1482 -msgid "Enable password forgot function on the login pages" +#: common/models.py:1487 +msgid "Purchase Order Reference Pattern" msgstr "" #: common/models.py:1488 -msgid "Enable registration" +msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1489 -msgid "Enable self-registration for users on the login pages" +#: common/models.py:1494 +msgid "Edit Completed Purchase Orders" msgstr "" #: common/models.py:1495 -msgid "Enable SSO" -msgstr "SSO 활성화" - -#: common/models.py:1496 -msgid "Enable SSO on the login pages" -msgstr "로그인 페이지에서 SSO 활성화" +msgid "Allow editing of purchase orders after they have been shipped or completed" +msgstr "" #: common/models.py:1502 -msgid "Enable SSO registration" +msgid "Enable password forgot" msgstr "" #: common/models.py:1503 -msgid "Enable self-registration via SSO for users on the login pages" +msgid "Enable password forgot function on the login pages" msgstr "" #: common/models.py:1509 -msgid "Email required" -msgstr "이메일 필요" +msgid "Enable registration" +msgstr "" #: common/models.py:1510 -msgid "Require user to supply mail on signup" +msgid "Enable self-registration for users on the login pages" msgstr "" #: common/models.py:1516 -msgid "Auto-fill SSO users" -msgstr "" +msgid "Enable SSO" +msgstr "SSO 활성화" #: common/models.py:1517 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" +msgid "Enable SSO on the login pages" +msgstr "로그인 페이지에서 SSO 활성화" #: common/models.py:1523 -msgid "Mail twice" -msgstr "두 번 보내기" +msgid "Enable SSO registration" +msgstr "" #: common/models.py:1524 -msgid "On signup ask users twice for their mail" +msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1530 -msgid "Password twice" -msgstr "" +msgid "Email required" +msgstr "이메일 필요" #: common/models.py:1531 -msgid "On signup ask users twice for their password" +msgid "Require user to supply mail on signup" msgstr "" #: common/models.py:1537 -msgid "Allowed domains" +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1538 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1544 -msgid "Group on signup" -msgstr "" +msgid "Mail twice" +msgstr "두 번 보내기" #: common/models.py:1545 -msgid "Group to which new users are assigned on registration" +msgid "On signup ask users twice for their mail" msgstr "" #: common/models.py:1551 -msgid "Enforce MFA" +msgid "Password twice" msgstr "" #: common/models.py:1552 -msgid "Users must use multifactor security." +msgid "On signup ask users twice for their password" msgstr "" #: common/models.py:1558 -msgid "Check plugins on startup" +msgid "Allowed domains" msgstr "" #: common/models.py:1559 -msgid "Check that all plugins are installed on startup - enable in container environments" +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1565 +msgid "Group on signup" msgstr "" #: common/models.py:1566 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1572 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1573 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1579 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1580 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" +msgid "Search Return Orders" msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 -msgid "Date Format" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:1970 -msgid "Preferred format for displaying dates" +msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:1984 part/templates/part/detail.html:41 -msgid "Part Scheduling" +#: common/models.py:1976 +msgid "Search Preview Results" msgstr "" -#: common/models.py:1985 -msgid "Display part scheduling information" +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1991 part/templates/part/detail.html:62 -msgid "Part Stocktake" +#: common/models.py:1983 +msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1992 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" msgstr "" #: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "작성자" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3087,19 +3201,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "파일 업로드" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "웹사이트" @@ -3165,6 +3283,7 @@ msgstr "" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "이메일" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "" @@ -3184,11 +3306,11 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "이미지" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "" @@ -3222,209 +3344,215 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "회사" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "회사 정보 수정" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "회사 수정" @@ -3474,14 +3602,17 @@ msgstr "URL에서 이미지 다운로드" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "고객" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "전화번호" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "이미지 업로드" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "이미지 다운로드" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "" @@ -3669,9 +3830,9 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "삭제" @@ -3693,7 +3854,7 @@ msgstr "" msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "" @@ -3710,15 +3871,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" @@ -3739,8 +3905,8 @@ msgstr "QR 코드 보기" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3769,13 +3935,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3809,7 +3975,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3897,7 +4063,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "" @@ -3921,7 +4087,7 @@ msgstr "높이 [mm]" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "" @@ -3946,457 +4113,534 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "" -#: order/models.py:86 -msgid "Order description" -msgstr "" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "" - -#: order/models.py:96 -msgid "Created By" -msgstr "" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:108 -msgid "Order notes" -msgstr "" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" +#: order/models.py:177 +msgid "Contact does not match selected company" msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" +#: order/models.py:199 +msgid "Order description" msgstr "" -#: order/models.py:283 -msgid "Company from which the items are being ordered" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" msgstr "" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:293 -msgid "received by" -msgstr "" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:311 -msgid "Date order was completed" +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" msgstr "" #: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1699 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "이미 사용 중인 바코드입니다" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "" @@ -4560,11 +4813,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "" @@ -4716,34 +5003,34 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4752,19 +5039,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4806,22 +5093,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "" @@ -4921,664 +5208,665 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "데이터" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" @@ -5671,7 +5959,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5901,7 +6189,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -5931,23 +6219,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6093,15 +6377,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6370,9 +6645,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "단가" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "일련번호" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "일련번호" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -7068,8 +7362,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "경고" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "설정" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "홈페이지" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "비밀번호 변경" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8791,11 +9089,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "링크 추가" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "첨부파일 추가" @@ -8803,19 +9101,19 @@ msgstr "첨부파일 추가" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "서버 재시작 필요" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "오류 408: 시간 초과" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "바코드" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "서버 오류" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "선택" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "예" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "아니오" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "부품 명세서 복사" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "일련번호 찾기" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "일련번호를 입력하세요" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "일련번호를 입력하세요" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "일치하는 일련번호가 없습니다" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "일련번호" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "일련번호" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11521,19 +11904,19 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "관리자" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11679,55 +12062,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index f3eb095de1..8de5a1fddf 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:38\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "Voer datum in" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Opmerkingen" @@ -134,7 +137,7 @@ msgstr "Externe server heeft lege reactie teruggegeven" msgid "Supplied URL is not a valid image file" msgstr "Opgegeven URL is geen geldig afbeeldingsbestand" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -206,8 +209,8 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Bijlage" @@ -216,24 +219,24 @@ msgstr "Bijlage" msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "Link" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "Link naar externe URL" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Opmerking" @@ -242,13 +245,13 @@ msgstr "Opmerking" msgid "File comment" msgstr "Bestand opmerking" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "Gebruiker" @@ -289,48 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "Omschrijving" @@ -343,7 +350,7 @@ msgid "parent" msgstr "bovenliggende" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "Pad" @@ -355,7 +362,7 @@ msgstr "Streepjescode gegevens" msgid "Third party barcode data" msgstr "Streepjescode van derden" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "Hash van Streepjescode" @@ -375,12 +382,12 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Valuta" @@ -568,157 +575,191 @@ msgstr "E-mailbackend niet geconfigureerd" msgid "InvenTree system health checks failed" msgstr "InvenTree gezondsheidschecks mislukt" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "Bezig" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "Geplaatst" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "Voltooid" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "Geannuleerd" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "Kwijt" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Retour" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "Verzonden" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "OK" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "Aandacht nodig" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "Beschadigd" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "Verwoest" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "Afgewezen" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "In quarantaine geplaatst" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "Verouderde volgcode" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "Voorraaditem gemaakt" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "Bewerken voorraadartikel" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "Serienummer toegewezen" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "Voorraad geteld" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "Voorraad handmatig toegevoegd" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "Voorraad handmatig verwijderd" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "Locatie veranderd" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "Gemonteerd" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "Gedemonteerd" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "Geïnstalleerd componentartikel" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "Verwijderd componentartikel" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "Splits van bovenliggend item" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "Splits onderliggende item" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "Samengevoegde voorraadartikelen" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "Geconverteerd naar variant" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "Naar klant verzonden" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "Geretourneerd door klant" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "Product aangemaakt" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "Product voltooid" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "Verbruikt door productieorder" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" -msgstr "Ontvangen tegen inkooporder" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" +msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "Productie" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Geen geldige valutacode" @@ -751,28 +792,28 @@ msgstr "Wachtwoordvelden komen niet overeen" msgid "Wrong password provided" msgstr "Onjuist wachtwoord opgegeven" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "Systeeminformatie" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "Over InvenTree" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Productieorder" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "Productieorder" msgid "Build Orders" msgstr "Productieorders" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "Ongeldige keuze voor bovenliggende productie" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "Referentie" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "Korte beschrijving van de productie" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "Onderdeel" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "Bronlocatie" -#: build/models.py:208 +#: build/models.py:209 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:213 +#: build/models.py:214 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:259 +#: build/models.py:260 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:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "voltooid door" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Externe Link" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "Opmerkingen over de productie" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "Bouw prioriteit" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1189 +#: build/models.py:1190 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:1198 +#: build/models.py:1199 #, 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:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "Geselecteerd voorraadartikel niet gevonden in stuklijst" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "Product" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "Product om onderdelen toe te wijzen" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Productieuitvoer" @@ -1139,9 +1205,9 @@ msgstr "Deze productieuitvoer is niet volledig toegewezen" msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1154,9 +1220,9 @@ msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Serienummers" @@ -1172,7 +1238,7 @@ msgstr "Serienummers automatisch toewijzen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" @@ -1180,18 +1246,21 @@ msgstr "De volgende serienummers bestaan al of zijn ongeldig" msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Locatie" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Status" @@ -1266,7 +1338,7 @@ msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze p msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" @@ -1282,8 +1354,8 @@ msgstr "Vereiste productiehoeveelheid is voltooid" msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -1303,7 +1375,7 @@ msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" @@ -1320,7 +1392,7 @@ msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van n msgid "This stock item has already been allocated to this build output" msgstr "Dit voorraadartikel is al toegewezen aan deze productieoutput" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" @@ -1375,6 +1447,7 @@ msgstr "Productieorder {bo} is nu achterstallig" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "Afdruk acties" @@ -1443,13 +1516,18 @@ 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:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "Streefdatum" @@ -1460,31 +1538,35 @@ msgstr "Deze productie was verwacht op %(target)s" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "Achterstallig" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Voltooid" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Verkooporder" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "Uitgegeven door" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "Prioriteit" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "Verwijder Productieorder" @@ -1515,8 +1597,9 @@ 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:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "Bestemming" @@ -1530,19 +1613,20 @@ msgstr "Toegewezen Onderdelen" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "Batch" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "Gecreëerd" @@ -1562,7 +1646,7 @@ msgstr "Onderliggende Productieorders" msgid "Allocate Stock to Build" msgstr "Voorraad toewijzen aan Product" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "Voorraadtoewijzing ongedaan maken" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "Vereiste onderdelen bestellen" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "Onderdelen bestellen" @@ -1645,27 +1730,19 @@ msgstr "Voltooi geselecteerde productieuitvoeren" msgid "Delete outputs" msgstr "Verwijder uitvoeren" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "Afdrukacties" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "Labels afdrukken" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "Voltooide Productieuitvoeren" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "Voltooide Productieuitvoeren" msgid "Attachments" msgstr "Bijlagen" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "Productie notities" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "Toewijzing Voltooid" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "Alle niet gevolgde voorraadartikelen zijn toegewezen" @@ -1689,10 +1766,6 @@ msgstr "Alle niet gevolgde voorraadartikelen zijn toegewezen" msgid "New Build Order" msgstr "Nieuwe Productieorder" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "Print Productieorders" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "Productieorderdetails" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "dagen" @@ -2025,9 +2098,9 @@ 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:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "Sjabloon" @@ -2035,10 +2108,10 @@ msgstr "Sjabloon" msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "Samenstelling" @@ -2046,8 +2119,8 @@ msgstr "Samenstelling" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "Component" @@ -2055,7 +2128,7 @@ msgstr "Component" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "Koopbaar" @@ -2063,8 +2136,8 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "Verkoopbaar" @@ -2072,10 +2145,10 @@ msgstr "Verkoopbaar" msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "Volgbaar" @@ -2083,10 +2156,10 @@ msgstr "Volgbaar" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "Virtueel" @@ -2118,7 +2191,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" #: common/models.py:1445 -msgid "Sales Order Reference Pattern" -msgstr "Verkooporderreferentiepatroon" +msgid "Enable Return Orders" +msgstr "" #: common/models.py:1446 -msgid "Required pattern for generating Sales Order reference field" -msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" +msgid "Enable return order functionality in the user interface" +msgstr "" #: common/models.py:1452 -msgid "Sales Order Default Shipment" -msgstr "Standaard Verzending Verkooporder" +msgid "Return Order Reference Pattern" +msgstr "" #: common/models.py:1453 -msgid "Enable creation of default shipment with sales orders" -msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" +msgid "Required pattern for generating Return Order reference field" +msgstr "" #: common/models.py:1459 -msgid "Edit Completed Sales Orders" +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1460 -msgid "Allow editing of sales orders after they have been shipped or completed" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Purchase Order Reference Pattern" -msgstr "Inkooporderreferentiepatroon" +msgid "Sales Order Reference Pattern" +msgstr "Verkooporderreferentiepatroon" #: common/models.py:1467 -msgid "Required pattern for generating Purchase Order reference field" -msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" +msgid "Required pattern for generating Sales Order reference field" +msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" #: common/models.py:1473 -msgid "Edit Completed Purchase Orders" -msgstr "" +msgid "Sales Order Default Shipment" +msgstr "Standaard Verzending Verkooporder" #: common/models.py:1474 -msgid "Allow editing of purchase orders after they have been shipped or completed" +msgid "Enable creation of default shipment with sales orders" +msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" + +#: common/models.py:1480 +msgid "Edit Completed Sales Orders" msgstr "" #: common/models.py:1481 +msgid "Allow editing of sales orders after they have been shipped or completed" +msgstr "" + +#: common/models.py:1487 +msgid "Purchase Order Reference Pattern" +msgstr "Inkooporderreferentiepatroon" + +#: common/models.py:1488 +msgid "Required pattern for generating Purchase Order reference field" +msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" + +#: common/models.py:1494 +msgid "Edit Completed Purchase Orders" +msgstr "" + +#: common/models.py:1495 +msgid "Allow editing of purchase orders after they have been shipped or completed" +msgstr "" + +#: common/models.py:1502 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/models.py:1482 +#: common/models.py:1503 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/models.py:1488 +#: common/models.py:1509 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/models.py:1489 +#: common/models.py:1510 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/models.py:1495 +#: common/models.py:1516 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/models.py:1496 +#: common/models.py:1517 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/models.py:1502 +#: common/models.py:1523 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1503 +#: common/models.py:1524 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1509 +#: common/models.py:1530 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/models.py:1510 +#: common/models.py:1531 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/models.py:1516 +#: common/models.py:1537 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1517 +#: common/models.py:1538 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1523 +#: common/models.py:1544 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/models.py:1524 +#: common/models.py:1545 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1530 +#: common/models.py:1551 msgid "Password twice" msgstr "" -#: common/models.py:1531 +#: common/models.py:1552 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/models.py:1537 +#: common/models.py:1558 msgid "Allowed domains" msgstr "" -#: common/models.py:1538 +#: common/models.py:1559 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1565 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/models.py:1545 +#: common/models.py:1566 msgid "Group to which new users are assigned on registration" msgstr "Groep waaraan nieuwe gebruikers worden toegewezen bij registratie" -#: common/models.py:1551 +#: common/models.py:1572 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/models.py:1552 +#: common/models.py:1573 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/models.py:1558 +#: common/models.py:1579 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/models.py:1559 +#: common/models.py:1580 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1566 +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "Toon laatste onderdelen" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "Toon laatste onderdelen op de startpagina" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "Recente Voorraadtelling" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "Toon recente voorraadwijzigingen" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "Toon recent aangepaste voorraadartikelen op de startpagina" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "Recente Voorraadtelling" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "Toon lage voorraad" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "Toon lage voorraad van artikelen op de startpagina" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "Toon lege voorraad" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "Toon lege voorraad van artikelen op de startpagina" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "Toon benodigde voorraad" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "Toon verlopen voorraad" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "Toon verlopen voorraad van artikelen op de startpagina" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "Toon verouderde voorraad" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "Toon verouderde voorraad van artikelen op de startpagina" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "Toon openstaande producties" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "Toon openstaande producties op de startpagina" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "Toon achterstallige productie" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "Toon achterstallige producties op de startpagina" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "Toon uitstaande PO's" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "Toon uitstaande PO's op de startpagina" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "Toon achterstallige PO's" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "Toon achterstallige PO's op de startpagina" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "Toon uitstaande SO's" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "Toon uitstaande SO's op de startpagina" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "Toon achterstallige SO's" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "Toon achterstallige SO's op de startpagina" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "Zoek Onderdelen" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "Zoek in Voorraad" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "Inkooporders Zoeken" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "Toon inkooporders in het zoekvenster" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "Inactieve Inkooporders Weglaten" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inactieve inkooporders weglaten in het zoekvenster" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "Verkooporders zoeken" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "Toon verkooporders in het zoekvenster" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "Inactieve Verkooporders Weglaten" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" +msgid "Search Return Orders" msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 -msgid "Date Format" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:1970 -msgid "Preferred format for displaying dates" +msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:1984 part/templates/part/detail.html:41 -msgid "Part Scheduling" +#: common/models.py:1976 +msgid "Search Preview Results" msgstr "" -#: common/models.py:1985 -msgid "Display part scheduling information" +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1991 part/templates/part/detail.html:62 -msgid "Part Stocktake" +#: common/models.py:1983 +msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1992 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" msgstr "" #: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "Prijs" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "Actief" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "Token" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "Geheim" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "Host" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "Koptekst" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "Een nieuwe order is aangemaakt en aan u toegewezen" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3087,19 +3201,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "Artikelen zijn ontvangen tegen een inkooporder" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Upload Bestand" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "Website" @@ -3165,6 +3283,7 @@ msgstr "Telefoonnummer voor contact" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "Email" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "Contact e-mailadres" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "Contact" @@ -3184,11 +3306,11 @@ msgstr "Contactpunt" msgid "Link to external company information" msgstr "Link naar externe bedrijfsinformatie" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "Afbeelding" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "Opmerkingen Bedrijf" @@ -3222,209 +3344,215 @@ msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "Bedrijf" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Basis onderdeel" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "Onderdeel selecteren" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "Fabrikant" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "MPN" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "URL voor externe link van het fabrikant onderdeel" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "Omschrijving onderdeel fabrikant" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "Parameternaam" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "Waarde" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "Eenheden" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "Parameter eenheden" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Leverancier" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "SKU" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "Selecteer fabrikant onderdeel" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "Opmerking" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "basisprijs" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "meerdere" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "Order meerdere" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "Beschikbaar" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "Inkooporder aanmaken" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "Bedrijfsinformatie bewerken" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "Bedrijf bewerken" @@ -3474,14 +3602,17 @@ msgstr "Afbeelding downloaden van URL" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "Klant" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "Telefoon" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "Afbeelding Uploaden" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "Afbeelding Downloaden" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "Bestel onderdelen" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "Verwijder onderdelen" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "Verwijder Onderdelen" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "Fabrikant onderdelen" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "Maak nieuw fabrikant onderdeel" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "Nieuw fabrikant onderdeel" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "" msgid "Purchase Orders" msgstr "Inkooporders" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "Nieuwe inkooporder aanmaken" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "Nieuwe Inkooporder" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Verkooporders" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "Nieuwe inkooporder aanmaken" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "Nieuwe Verkooporder" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "Leverancierslijst" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "Order onderdeel" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "Fabrikant onderdeel bewerken" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "Fabrikant onderdeel verwijderen" @@ -3669,9 +3830,9 @@ msgstr "Verwijder leveranciersonderdelen" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "Verwijderen" @@ -3693,7 +3854,7 @@ msgstr "Nieuwe Parameter" msgid "Delete parameters" msgstr "Parameter verwijderen" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "Parameter toevoegen" @@ -3710,15 +3871,20 @@ msgstr "Geleverde Onderdelen" msgid "Supplied Stock Items" msgstr "Geleverde Voorraadartikelen" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "Toegewezen Voorraadartikelen" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Leveranciersonderdeel" @@ -3739,8 +3905,8 @@ msgstr "QR-code weergeven" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3769,13 +3935,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3809,7 +3975,7 @@ msgstr "Nieuw voorraadartikel aanmaken" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "Nieuw Voorraadartikel" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "Prijsinformatie" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Voorraadartikelen" @@ -3897,7 +4063,7 @@ msgstr "Label" msgid "Label template file" msgstr "Label template bestand" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "Ingeschakeld" @@ -3921,7 +4087,7 @@ msgstr "Hoogte [mm]" msgid "Label height, specified in mm" msgstr "Label hoogte, gespecificeerd in mm" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "Bestandsnaam Patroon" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "Filters" @@ -3946,457 +4113,534 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "" -#: order/models.py:86 -msgid "Order description" -msgstr "Order beschrijving" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "Link naar externe pagina" - -#: order/models.py:96 -msgid "Created By" -msgstr "Aangemaakt Door" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "Gebruiker of groep verantwoordelijk voor deze order" - -#: order/models.py:108 -msgid "Order notes" -msgstr "Ordernotities" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "Totaalprijs" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" -msgstr "Orderreferentie" +#: order/models.py:177 +msgid "Contact does not match selected company" +msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" -msgstr "Inkooporder status" +#: order/models.py:199 +msgid "Order description" +msgstr "Order beschrijving" -#: order/models.py:283 -msgid "Company from which the items are being ordered" -msgstr "Bedrijf waar de artikelen van worden besteld" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" +msgstr "Link naar externe pagina" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "Leveranciersreferentie" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "Order referentiecode van leverancier" - -#: order/models.py:293 -msgid "received by" -msgstr "ontvangen door" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "Datum van uitgifte" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "Order uitgegeven op datum" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "Streefdatum Levering" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Verwachte datum voor levering van de bestelling. De bestelling wordt achterstallig na deze datum." -#: order/models.py:311 +#: order/models.py:215 +msgid "Created By" +msgstr "Aangemaakt Door" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "Gebruiker of groep verantwoordelijk voor deze order" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "Ordernotities" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "Orderreferentie" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" +msgstr "Inkooporder status" + +#: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "Bedrijf waar de artikelen van worden besteld" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "Leveranciersreferentie" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "Order referentiecode van leverancier" + +#: order/models.py:365 +msgid "received by" +msgstr "ontvangen door" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "Datum van uitgifte" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "Order uitgegeven op datum" + +#: order/models.py:377 order/models.py:1699 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:350 +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "Streefdatum voor voltooien order. De order is na deze datum achterstallig." - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "Order kan niet worden voltooid omdat er geen onderdelen aangewezen zijn" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "Alleen orders in afwachting kunnen als voltooid worden gemarkeerd" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 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:780 +#: order/models.py:824 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:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "Context" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "verwijderd" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "Order" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "Ontvangen" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "Waar wil de inkoper dat dit artikel opgeslagen wordt?" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtueel onderdeel kan niet worden toegewezen aan een verkooporder" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "Zending" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "Zendingnotities" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:1463 +#: order/models.py:1523 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:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "Regel" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "Artikel" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "Uniek identificatieveld" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "De volgende serienummers zijn al toegewezen" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "Achterstallige inkooporder" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "Print rapport inkooporder" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "Exporteer order naar bestand" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "Order acties" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "Order bewerken" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "Order annuleren" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "Ontvang artikelen" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "Ontvang Artikelen" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "Order markeren als voltooid" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "Order Voltooien" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "Order Referentie" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "Order Beschrijving" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "Order Status" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "Geen leveranciersinformatie beschikbaar" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "Afgeronde artikelen" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "Incompleet" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "Uitgegeven" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "Totale kosten" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "Totale kosten konden niet worden berekend" @@ -4560,11 +4813,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Rij verwijderen" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "Artikelen" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "Inkooporder Artikelen" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "Artikel toevoegen" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" -msgstr "Geselecteerde artikelen ontvangen" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" +msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "Extra Regels" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "Extra Regel Toevoegen" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "Ontvangen Artikelen" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "Ordernotities" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" -msgstr "Voeg Orderregel toe" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" +msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" -msgstr "Print Rapporten Order" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "Pakbon afdrukken" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "Klantreferentie" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" +msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "Print verkooporderrapport" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" -msgstr "Pakbon afdrukken" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" +msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "Verzendingen Voltooien" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "Voltooi Verkooporder" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "Deze Verkooporder is niet volledig toegewezen" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "Klantreferentie" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "Verzendingen in behandeling" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "Acties" @@ -4716,34 +5003,34 @@ msgstr "Acties" msgid "New Shipment" msgstr "Nieuwe Verzending" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "Leveranciersonderdelen Vergelijken" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "Verkooporder niet gevonden" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "Prijs niet gevonden" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "{part} stukprijs bijgewerkt naar {price}" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4752,19 +5039,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "In bestelling" @@ -4806,22 +5093,22 @@ msgstr "In bestelling" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "Toegewezen" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "Binnenkomende Inkooporder" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "Uitgaande Verkooporder" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "Geproduceerde voorraad door Productieorder" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "Voorraad vereist voor Productieorder" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "Standaard locatie" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "Totale Voorraad" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "Beschikbare Voorraad" @@ -4921,664 +5208,665 @@ msgstr "Beschikbare Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN moet overeenkomen met regex-patroon {pat}" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "Datum" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "Parameter Eenheden" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" @@ -5671,7 +5959,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5901,7 +6189,7 @@ msgstr "Categorie verwijderen" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -5931,23 +6219,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "Onderdeel Parameters" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "Nieuwe Categorie" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6093,15 +6377,15 @@ msgstr "Onderdeelfabrikanten" msgid "Delete manufacturer parts" msgstr "Fabrikantonderdeel verwijderen" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "Formaat" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "Selecteer bestandsindeling" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "Toegewezen aan Productieorder" msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "Geen overeenkomende afbeeldingen gevonden" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6370,9 +6645,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "Voorraad" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "Filters inkooporder" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "Verkooporder zoekopdracht filters" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "Vereist Voor" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "Stukprijs" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "Totaal" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "Serienummer" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "Serienummer" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "Voorraadlocatie" msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -7068,8 +7362,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "Voorraad tellen" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "Voorraad overzetten" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "Geen locatie ingesteld" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "Maak nieuwe voorraadlocatie" msgid "New Location" msgstr "Nieuwe Locatie" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "Startpagina" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8791,11 +9089,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "" @@ -8803,19 +9101,19 @@ msgstr "" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "Klik op de volgende link om deze order te bekijken" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "De volgende onderdelen hebben een lage vereiste voorraad" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "Vereiste Hoeveelheid" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Sluit" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "Geen Voorraad Aanwezig" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "Productieorder is onvolledig" msgid "Complete Build Order" msgstr "Voltooi Productieoorder" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "Selecteer Productieuitvoeren" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "Voltooi Productieuitvoeren" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "Verwijder Productieuitvoeren" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "Geen productieordertoewijzingen gevonden" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "Locatie is niet opgegeven" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "Geen actieve productieuitvoeren gevonden" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "Voorraadtoewijzing bewerken" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "Voorraadtoewijzing verwijderen" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "Onvoldoende voorraad beschikbaar" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "Genoeg voorraad beschikbaar" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "Productie voorraad" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "Voorraad order" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "Voorraad toewijzen" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "Onderdelen selecteren" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "Er moet op zijn minst één onderdeel toegewezen worden" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "Specificeer voorraadtoewijzingshoeveelheid" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "Voorraadartikelen toewijzen aan Productieorder" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "Geen overeenkomende voorraadlocaties" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "Geen overeenkomende voorraadartikelen" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Voorraadartikelen zullen automatisch worden toegewezen aan de productieorder volgens de aangegeven richtlijnen" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "Productieorder is achterstallig" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "Fabrikant toevoegen" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "Fabrikantonderdeel toevoegen" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "Fabrikantonderdeel bewerken" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "Leverancier Toevoegen" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "Leveranciersonderdeel Toevoegen" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "Gefabriceerde Onderdelen" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" -msgstr "Verwijder Fabrikantenonderdelen" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" +msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "Verwijder Fabrikantenonderdelen" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "Parameter verwijderen" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "Geen fabrikantenonderdelen gevonden" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "Samengesteld onderdeel" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "Geen parameters gevonden" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "Parameter bewerken" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "Parameter verwijderen" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "Parameter bewerken" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "Parameter verwijderen" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "Laatst bijgewerkt" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" -msgstr "Geen voorraadartikelen toegewezen aan deze zending" - -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "De volgende voorraadartikelen worden verzonden" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "Verzending Voltooien" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "Verzending Bevestigen" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "Geen verzendingen in behandeling gevonden" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "Voltooi Inkooporder" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "Order markeren als voltooid?" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "Alle artikelen zijn ontvangen" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "Deze order heeft artikelen die niet zijn gemarkeerd als ontvangen." - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "Na het voltooien van de order zijn de order en de artikelen langer bewerkbaar." - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "Inkooporder annuleren" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "Weet u zeker dat u deze inkooporder wilt annuleren?" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "Deze inkooporder kan niet geannuleerd worden" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "Geef inkooporder uit" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "Na het plaatsen van de inkooporder zijn de artikelen niet meer bewerkbaar." - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "Verkooporder annuleren" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "Na annulering van de order kan de order niet meer bewerkt worden." - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "Verkooporder aanmaken" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "Verkooporder bewerken" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "Bewerk Inkooporder" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "Export Order" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "Te bestellen aantal" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "Nieuwe inkooporder" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "Toevoegen aan inkooporder" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "Geen overeenkomende inkooporders" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "Selecteer artikelen" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "Ten minste één artikel moet worden geselecteerd" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "Order Code" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "Besteld" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "Ontvang Artikelen Inkooporder" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "Geen inkooporder gevonden" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "Order is achterstallig" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "Artikelen" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "Artikel dupliceren" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "Artikel wijzigen" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "Artikel verwijderen" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "Geen artikelen gevonden" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "Dit artikel is achterstallig" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "Artikel ontvangen" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "Artikel dupliceren" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "Artikel bewerken" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "Artikel verwijderen" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "Kopieer regel" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "Bewerk regel" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "Verwijder regel" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "Kopieer Regel" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "Bewerk Regel" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "Verwijder Regel" -#: templates/js/translated/order.js:2849 -msgid "No matching line" -msgstr "Geen overeenkomende regel" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" +msgstr "Geen artikelen gevonden" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" -msgstr "Geen verkooporder gevonden" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" +msgstr "Kopieer regel" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" -msgstr "Ongeldige Klant" +#: templates/js/translated/order.js:333 +msgid "Edit line" +msgstr "Bewerk regel" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" -msgstr "Verzending bewerken" +#: templates/js/translated/order.js:337 +msgid "Delete line" +msgstr "Verwijder regel" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "Verzending Voltooien" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "Verzending verwijderen" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "Verzending bewerken" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "Verzending verwijderen" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "Geen overeenkomende verzending gevonden" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "Verzendingsreferentie" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "Niet verzonden" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "Volgen" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "Factuur" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "Voeg Verzending toe" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "Bevestig de voorraadtoewijzing" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "Voorraadartikel toewijzen aan Verkooporder" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "Geen verkooporder toewijzingen gevonden" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "Bewerk Voorraadtoewijzing" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "Bevestig Verwijderen" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "Verwijder Voorraadtoewijzing" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "Verzonden aan klant" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "Voorraadlocatie niet gespecificeerd" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "Wijs serienummers toe" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "Koop voorraad" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "Bereken prijs" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "Kan niet worden verwijderd omdat artikelen verzonden zijn" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "Kan niet worden verwijderd omdat artikelen toegewezen zijn" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "Wijs Serienummers Toe" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "Werk Stukprijs Bij" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "Geen overeenkomende artikelen" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "Geen overeenkomende regels" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "Validatie van de BOM markeert ieder artikel als geldig" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "Geen inkooporder gevonden" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "Dit artikel is achterstallig" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "Artikel ontvangen" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "Bewerk Inkooporder" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "Voltooi Inkooporder" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "Order markeren als voltooid?" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "Alle artikelen zijn ontvangen" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "Deze order heeft artikelen die niet zijn gemarkeerd als ontvangen." + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "Na het voltooien van de order zijn de order en de artikelen langer bewerkbaar." + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "Inkooporder annuleren" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "Weet u zeker dat u deze inkooporder wilt annuleren?" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "Deze inkooporder kan niet geannuleerd worden" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "Geef inkooporder uit" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "Te bestellen aantal" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "Nieuwe inkooporder" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "Toevoegen aan inkooporder" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "Geen overeenkomende inkooporders" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "Selecteer artikelen" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "Ten minste één artikel moet worden geselecteerd" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "Order Code" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "Besteld" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "Ontvang Artikelen Inkooporder" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "Order is achterstallig" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "Artikelen" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "Artikel dupliceren" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "Artikel wijzigen" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "Artikel verwijderen" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "Artikel dupliceren" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "Artikel bewerken" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "Artikel verwijderen" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" -msgstr "Selecteer Inkooporders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" +msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" -msgstr "Inkooporder(s) moeten geselecteerd zijn voordat u rapport afdrukt" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" +msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" -msgstr "Geen rapportsjablonen gevonden die overeenkomen met geselecteerde orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" +msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" -msgstr "Selecteer Verkooporders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" +msgstr "Ongeldige Klant" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" -msgstr "Verkooporder(s) moeten geselecteerd zijn voordat u rapport afdrukt" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" +msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "Geen overeenkomende artikelen" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "Verkooporder aanmaken" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "Verkooporder bewerken" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "Geen voorraadartikelen toegewezen aan deze zending" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "De volgende voorraadartikelen worden verzonden" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "Verzending Voltooien" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "Verzending Bevestigen" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "Geen verzendingen in behandeling gevonden" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "Verzendingen Voltooien" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "Verkooporder annuleren" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "Na annulering van de order kan de order niet meer bewerkt worden." + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "Geen verkooporder gevonden" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "Verzending bewerken" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "Verzending Voltooien" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "Verzending verwijderen" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "Verzending bewerken" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "Verzending verwijderen" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "Geen overeenkomende verzending gevonden" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "Verzendingsreferentie" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "Niet verzonden" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "Volgen" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "Factuur" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "Voeg Verzending toe" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "Bevestig de voorraadtoewijzing" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "Voorraadartikel toewijzen aan Verkooporder" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "Geen verkooporder toewijzingen gevonden" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "Bewerk Voorraadtoewijzing" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "Bevestig Verwijderen" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "Verwijder Voorraadtoewijzing" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "Verzonden aan klant" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "Voorraadlocatie niet gespecificeerd" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "Wijs serienummers toe" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "Koop voorraad" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "Bereken prijs" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "Kan niet worden verwijderd omdat artikelen verzonden zijn" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "Kan niet worden verwijderd omdat artikelen toegewezen zijn" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "Wijs Serienummers Toe" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "Werk Stukprijs Bij" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "Bewerk Voorraadlocatie" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "Verwijder Voorraadlocatie" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "Toegewezen aan Verkooporder" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "Geen voorraadlocatie ingesteld" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "Voorraadartikel toegewezen aan verkooporder" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "Inkooporder bestaat niet meer" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "Samengesteld onderdeel" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "Onderdeel is een assemblage" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "Order status" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "Samengesteld onderdeel" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "Onderdeel is een assemblage" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "Toon Kalenderweergave" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "Toon Lijstweergave" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "rijen per pagina" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11521,19 +11904,19 @@ msgstr "Inkoop" msgid "Sell" msgstr "Verkoop" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11679,55 +12062,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "Geselecteerde artikelen bestellen" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 0f076edb9e..a70c93cdd6 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:38\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "API endepunkt ikke funnet" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "Oppgi dato" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Notater" @@ -134,7 +137,7 @@ msgstr "Ekstern server returnerte tomt svar" msgid "Supplied URL is not a valid image file" msgstr "Angitt URL er ikke en gyldig bildefil" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -206,8 +209,8 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Vedlegg" @@ -216,24 +219,24 @@ msgstr "Vedlegg" msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Kommenter" @@ -242,13 +245,13 @@ msgstr "Kommenter" msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "Bruker" @@ -289,48 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "Beskrivelse" @@ -343,7 +350,7 @@ msgid "parent" msgstr "overkategori" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "Sti" @@ -355,7 +362,7 @@ msgstr "Strekkode data" msgid "Third party barcode data" msgstr "Tredjeparts strekkode-data" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "Strekkode hash" @@ -375,12 +382,12 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "Nummer må være gyldig" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Valuta" @@ -568,157 +575,191 @@ msgstr "E-post backend ikke konfigurert" msgid "InvenTree system health checks failed" msgstr "Helsekontroll av IvenTree system mislyktes" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "Ventende" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "Plassert" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "Fullført" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "Kansellert" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "Tapt" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Returnert" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "Sendt" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "OK" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "Merknad nødvendig" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "Skadet" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "Ødelagt" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "Avvist" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "Karantene" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "Legacy stock sporingsoppføring" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "Lagevare opprettet" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "Redigerte lagervare" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "Tildelt serienummer" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "Lager tellet" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "Lager manuelt lagt til" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "Lager manuelt fjernet" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "Posisjon endret" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "Installert i montering" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "Fjernet fra montering" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "Installert komponentelement" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "Fjernet komponentelement" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "Delt fra overordnet element" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "Delt fra underelement" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "Sammenslått lagervare" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "Konvertert til variant" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "Sendt til kunde" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "Returnert av kunde" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "Build ordreutgang opprettet" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "Build ordreutg fullført" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "Antatt som byggeordre" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" -msgstr "Mottatt mot innkjøpsordre" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" +msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "Produksjon" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Ikke en gyldig valutanr" @@ -751,28 +792,28 @@ msgstr "Passordfeltene må samsvare" msgid "Wrong password provided" msgstr "Feil passord angitt" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "Systeminformasjon" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Bygningen må avbrytes før den kan slettes" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Build ordre" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "Build ordre" msgid "Build Orders" msgstr "Build Ordre" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "Ugylding valg for overordnet build" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "Bygg ordrereferanse" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "Referanse" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "Kort beskrivelse av build" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet build" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "Build order som denne build er tildelt til" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "Build order som denne build er tildelt til" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "Del" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "Valg del å bygge" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "Salg order referanse" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "Salgorder som denne build er tildelt til" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "Kilde plassering" -#: build/models.py:208 +#: build/models.py:209 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Valg sted for å ta lagervare fra for dette prosjektet (la stå tomt for a ta fra hvilken som helst sted)" -#: build/models.py:213 +#: build/models.py:214 msgid "Destination Location" msgstr "Sted for destinasjon" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "Velg sted hvor fulførte elementer vil bli lagret" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "Prosjekt mengde" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "Antall lagervare til prosjektet" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "Fullførte elementer" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "Byggstatus" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "Byggstatuskode" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Batch kode" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "Batch kode for denne build output" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:259 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Forventet dato for ferdigstillelse. Build er forvalt etter denne datoen." -#: build/models.py:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "fullført av" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "Brukeren som utstede denne prosjekt order" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "Ekstra prosjekt notater" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "Bygg prioritet" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "Prioritet for denne byggeordren" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Byggeordre {build} er fullført" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "Byggeordre er fullført" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "Ingen prosjekt utgang" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "Prosjekt utdata er allerede utfylt" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order" -#: build/models.py:1189 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Prosjektvare må spesifisere en prosjekt utdata, siden hovedvaren er markert som sporbar" -#: build/models.py:1198 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelige lager mengde ({a})" -#: build/models.py:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "Lagervare er overtildelt" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "Tildeling antallet må være større enn null" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må væew 1 for serialisert lagervare" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "Valgt lagevare ikke funnet i BOM" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "Prosjekt" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "Bygge for å tildele deler" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "Kilde lagervare" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "Antall" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å allokere til bygging" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "Installerings informasjon" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "Målets lagervare" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Byggresultat" @@ -1139,9 +1205,9 @@ msgstr "Denne produksjonen er ikke fullt tildelt" msgid "Enter quantity for build output" msgstr "Angi antall for build utgang" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1154,9 +1220,9 @@ msgstr "Heltallsverdi kreves for sporbare deler" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, materialene inneholder sporbare deler" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Serienummer" @@ -1172,7 +1238,7 @@ msgstr "Automatisk tildeling av serienummere" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk allokering av nødvendige elementer med tilsvarende serienummer" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienumre finnes allerede eller er ugyldige" @@ -1180,18 +1246,21 @@ msgstr "Følgende serienumre finnes allerede eller er ugyldige" msgid "A list of build outputs must be provided" msgstr "En liste over byggeresultater må oppgis" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Beliggenhet" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "Sted for ferdige byggeresultater" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Status" @@ -1266,7 +1338,7 @@ msgstr "Godta at lagervarer ikke er fullt tildelt til denne byggeordren" msgid "Required stock has not been fully allocated" msgstr "Påkrevd varer er ikke fullt tildelt" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "Godta ufullstendig" @@ -1282,8 +1354,8 @@ msgstr "Antall nødvendige bygg er ikke fullført" msgid "Build order has incomplete outputs" msgstr "Bestillingen har ufullstendige resultater" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "BOM varer" @@ -1303,7 +1375,7 @@ msgstr "bom_item.part må peke på den samme delen som byggeordren" msgid "Item must be in stock" msgstr "Varen må være på lager" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig mengde ({q}) overskredet" @@ -1320,7 +1392,7 @@ msgstr "Bygge utdage kan ikke spesifiseres for allokering av usporede deler" msgid "This stock item has already been allocated to this build output" msgstr "Denne lagervaren er allerede tildelt til denne byggeproduksjonen" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "Allokeringselementer må oppgis" @@ -1375,6 +1447,7 @@ msgstr "Bygge ordre {bo} er nå forfalt" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "Skriv ut handlinger" @@ -1443,13 +1516,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Lager er ikke fullt tildelt til denne byggordren" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "Måldato" @@ -1460,31 +1538,35 @@ msgstr "Forfall for denne builden var %(target)s" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "Forfallt" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Fullført" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Salgsorder" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "Utstedt av" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "Prioritet" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "Slett denne byggeordren" @@ -1515,8 +1597,9 @@ msgstr "Lager kilde" msgid "Stock can be taken from any available location." msgstr "Lagervare kan hentes fra alle tilgengelige steder." -#: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "Destinasjon" @@ -1530,19 +1613,20 @@ msgstr "Tildelte deler" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "Parti" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "Opprettet" @@ -1562,7 +1646,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "Tildel lagervarer til bygg" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "Fjern lager allokering" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "Bestill nødvendige deler" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "Bestill deler" @@ -1645,27 +1730,19 @@ msgstr "" msgid "Delete outputs" msgstr "Slett resultat" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "Utskrifts handlinger" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "Skriv ut etiketter" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "Fullførte byggeresultater" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "Fullførte byggeresultater" msgid "Attachments" msgstr "Vedlegg" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "Bygg notater" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "Tildeling fullført" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "Alle usporbar lagervarer har tildelt" @@ -1689,10 +1766,6 @@ msgstr "Alle usporbar lagervarer har tildelt" msgid "New Build Order" msgstr "Ny byggeordre" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "Skriv ut byggeordre" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "Byggordre detaljer" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "" @@ -2025,9 +2098,9 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier kategori parametermaler ved oppretting av en del" -#: common/models.py:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "Mal" @@ -2035,10 +2108,10 @@ msgstr "Mal" msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "Montering" @@ -2046,8 +2119,8 @@ msgstr "Montering" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "Komponent" @@ -2055,7 +2128,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:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2063,8 +2136,8 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "Salgbar" @@ -2072,10 +2145,10 @@ msgstr "Salgbar" msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "Sporbar" @@ -2083,10 +2156,10 @@ msgstr "Sporbar" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "Virtuelle" @@ -2118,7 +2191,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "" #: common/models.py:1445 -msgid "Sales Order Reference Pattern" +msgid "Enable Return Orders" msgstr "" #: common/models.py:1446 -msgid "Required pattern for generating Sales Order reference field" +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Sales Order Default Shipment" +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1453 +msgid "Required pattern for generating Return Order reference field" +msgstr "" + +#: common/models.py:1459 +msgid "Edit Completed Return Orders" +msgstr "" + +#: common/models.py:1460 +msgid "Allow editing of return orders after they have been completed" +msgstr "" + +#: common/models.py:1466 +msgid "Sales Order Reference Pattern" +msgstr "" + +#: common/models.py:1467 +msgid "Required pattern for generating Sales Order reference field" +msgstr "" + +#: common/models.py:1473 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1474 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/models.py:1459 +#: common/models.py:1480 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/models.py:1460 +#: common/models.py:1481 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Tillat redigering av salgsordrer etter de har blitt sendt eller fullført" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/models.py:1467 +#: common/models.py:1488 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/models.py:1473 +#: common/models.py:1494 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/models.py:1474 +#: common/models.py:1495 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Tillat redigering av innkjøpsordre etter at de har blitt sendt eller fullført" -#: common/models.py:1481 +#: common/models.py:1502 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:1482 +#: common/models.py:1503 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:1488 +#: common/models.py:1509 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:1489 +#: common/models.py:1510 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:1495 +#: common/models.py:1516 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:1496 +#: common/models.py:1517 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:1502 +#: common/models.py:1523 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1503 +#: common/models.py:1524 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1509 +#: common/models.py:1530 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:1510 +#: common/models.py:1531 msgid "Require user to supply mail on signup" msgstr "Krevt at brukeren angi e-post ved registrering" -#: common/models.py:1516 +#: common/models.py:1537 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO brukere" -#: common/models.py:1517 +#: common/models.py:1538 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO kontodata" -#: common/models.py:1523 +#: common/models.py:1544 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:1524 +#: common/models.py:1545 msgid "On signup ask users twice for their mail" msgstr "Ved registrering spør brukere to ganger for e-posten" -#: common/models.py:1530 +#: common/models.py:1551 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:1531 +#: common/models.py:1552 msgid "On signup ask users twice for their password" msgstr "Ved registrerting, spør brukere to ganger for passord" -#: common/models.py:1537 +#: common/models.py:1558 msgid "Allowed domains" msgstr "" -#: common/models.py:1538 +#: common/models.py:1559 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1565 msgid "Group on signup" msgstr "Gruppe på registrering" -#: common/models.py:1545 +#: common/models.py:1566 msgid "Group to which new users are assigned on registration" msgstr "Gruppe for hvilke nye brukere som er tilknyttet registrering" -#: common/models.py:1551 +#: common/models.py:1572 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/models.py:1552 +#: common/models.py:1573 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:1558 +#: common/models.py:1579 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/models.py:1559 +#: common/models.py:1580 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Sjekk at alle programtillegg er installert ved oppstart - aktiver i containermiljøer" -#: common/models.py:1566 +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "Sjekk plugin signaturer" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "Kontroller og vis signaturer for plugins" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "Aktiver URL integrering" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "Aktiver tillegg for å legge til URL" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrering" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "Aktiver plugins for å integrere inn i navigasjon" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "Aktiver app integrasjon" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "Aktiver plugins for å legge til apper" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "Aktiver integrering av tidsplan" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "Aktiver utvidelser for å kjøre planlagte oppgaver" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrering" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "Aktiver plugins til å svare på interne hendelser" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "Innstillingsnøkkel (må være unik - ufølsom for store og små bokstaver" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "Vis abbonerte deler" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "Vis abbonerte deler på hjemmesiden" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "Vis abbonerte kategorier" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "Vis abbonerte delkatekorier på hjemmesiden" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på hjemmesiden" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "Antall nylig deler" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "Antall nylige deler som skal vises på indeks-side" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "Vis uvaliderte BOMs" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "Vis BOMs som venter validering på hjemmesiden" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endret lagervarer på hjemmesiden" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "Siste lagertelling" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "Antall nylige lagervarer som skal vises på indeksside" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "Vis lav lager" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "Vis lav lagervarer på hjemmesiden" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "Vis tom lagervarer" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "Vis lav lagerbeholdning på hjemmesiden" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "Vis nødvendig lagervare" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "Vis lagervarer som trengs for å bygge på hjemmesiden" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "Vis utløpt lager" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "Vis utløpte lagerbeholdninger på hjemmesiden" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" +msgid "Search Return Orders" msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 -msgid "Date Format" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:1970 -msgid "Preferred format for displaying dates" +msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:1984 part/templates/part/detail.html:41 -msgid "Part Scheduling" -msgstr "Del planlegging" - -#: common/models.py:1985 -msgid "Display part scheduling information" +#: common/models.py:1976 +msgid "Search Preview Results" msgstr "" -#: common/models.py:1991 part/templates/part/detail.html:62 -msgid "Part Stocktake" +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1992 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/models.py:1983 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" msgstr "" #: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "Del planlegging" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "Aktiv" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "Sjetong" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "Vert" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "Tittel" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3087,19 +3201,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Last opp fil" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "Beskrivelse av firmaet" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "Nettside" @@ -3165,6 +3283,7 @@ msgstr "Kontakt-telefonnummer" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "E-post" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "Kontakt e-post" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "Kontakt" @@ -3184,11 +3306,11 @@ msgstr "" msgid "Link to external company information" msgstr "Link til ekstern bedriftsinformasjon" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "Bilde" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "Notater til firma" @@ -3222,209 +3344,215 @@ msgstr "Standardvaluta brukt for dette firmaet" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "" @@ -3474,14 +3602,17 @@ msgstr "Last ned bilde fra URL" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "Kunde" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "Last opp bilde" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "Leverandør deler" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "Oprett ny leverandørdel" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "Ny leverandørdel" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "Bestill deler" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "Slett deler" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "Slett deler" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "Produsentdeler" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "Opprett ny produsentdeler" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "Ny produsentdel" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "Leverandør lager" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "Leverandør lager" msgid "Purchase Orders" msgstr "Bestillingsorder" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "Opprett ny bestillingsorder" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "Ny bestillingsorder" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Salgsordre" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "Opprett ny salgsordre" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "Ny salgsorder" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "Tildelt lagervare" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "Leverandørliste" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "Bestill del" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "Endre produsent del" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "Slett produsentdel" @@ -3669,9 +3830,9 @@ msgstr "Slett leverandørdeler" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "Slett" @@ -3693,7 +3854,7 @@ msgstr "" msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "" @@ -3710,15 +3871,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "Tildelt lagervarer" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Leverandør deler" @@ -3739,8 +3905,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3769,13 +3935,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "Rediger Leverandørdel" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "Dupliser leverandørdelen" @@ -3809,7 +3975,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "Oppdater tilgjengelighet" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3897,7 +4063,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "" @@ -3921,7 +4087,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "Spørrefilter (kommaseparert liste over nøkkel=verdiparer)," #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "Filtre" @@ -3946,457 +4113,534 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "" -#: order/models.py:86 -msgid "Order description" -msgstr "" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "" - -#: order/models.py:96 -msgid "Created By" -msgstr "" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:108 -msgid "Order notes" -msgstr "" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" +#: order/models.py:177 +msgid "Contact does not match selected company" msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" +#: order/models.py:199 +msgid "Order description" msgstr "" -#: order/models.py:283 -msgid "Company from which the items are being ordered" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" msgstr "" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:293 -msgid "received by" -msgstr "" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:311 -msgid "Date order was completed" +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" msgstr "" #: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1699 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "" @@ -4560,11 +4813,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "" @@ -4716,34 +5003,34 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4752,19 +5039,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4806,22 +5093,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "" @@ -4921,664 +5208,665 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN må matche regex-mønster {pat}" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" @@ -5671,7 +5959,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5901,7 +6189,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -5931,23 +6219,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6093,15 +6377,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6370,9 +6645,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -7068,8 +7362,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8791,11 +9089,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "" @@ -8803,19 +9101,19 @@ msgstr "" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "Alle valgte leverandørdeler vil slettes" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "Vis kalender" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "Vis liste" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11521,19 +11904,19 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11679,55 +12062,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index cfed423885..802d3e5b9a 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:38\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "Wprowadź dane" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Uwagi" @@ -134,7 +137,7 @@ msgstr "Zdalny serwer zwrócił pustą odpowiedź" msgid "Supplied URL is not a valid image file" msgstr "Podany adres URL nie jest poprawnym plikiem obrazu" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -206,8 +209,8 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Załącznik" @@ -216,24 +219,24 @@ msgstr "Załącznik" msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Komentarz" @@ -242,13 +245,13 @@ msgstr "Komentarz" msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "Użytkownik" @@ -289,48 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "Opis" @@ -343,7 +350,7 @@ msgid "parent" msgstr "nadrzędny" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "Ścieżka" @@ -355,7 +362,7 @@ msgstr "Dane kodu kreskowego" msgid "Third party barcode data" msgstr "Dane kodu kreskowego stron trzecich" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "Hasz kodu kreskowego" @@ -375,12 +382,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:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Waluta" @@ -568,157 +575,191 @@ msgstr "Nie skonfigurowano backendu e-mail" msgid "InvenTree system health checks failed" msgstr "Sprawdzanie poziomu zdrowia InvenTree nie powiodło się" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "W toku" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "Umieszczony" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "Zakończono" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "Anulowano" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "Zagubiono" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Zwrócone" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "Wysłane" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "OK" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "Wymaga uwagi" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "Uszkodzone" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "Zniszczone" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "Odrzucone" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "Poddany kwarantannie" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "Starsze śledzenie wpisów stanu magazynowego" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "Utworzono element magazynowy" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "Edytuj pozycję magazynową" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "Przypisano numer seryjny" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "Zapas policzony" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "Zapas dodany ręcznie" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "Zapas usunięty ręcznie" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "Lokalizacja zmieniona" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "Zainstalowano do montażu" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "Usunięto z montażu" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "Zainstalowano element komponentu" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "Usunięto element komponentu" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "Podziel z pozycji nadrzędnej" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "Podziel element podrzędny" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "Scalone przedmioty magazynowe" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "Przekonwertowano na wariant" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "Wyślij do klienta" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "Zwrócony od klienta" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "Dane wyjściowe kolejności kompilacji utworzone" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "Dane wyjściowe kolejności kompilacji ukończone" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "Zużyte przez kolejność kompilacji" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" -msgstr "Otrzymane na podstawie zlecenia zakupu" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" +msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "Produkcja" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Nieprawidłowy kod waluty" @@ -751,28 +792,28 @@ msgstr "Hasła muszą być zgodne" msgid "Wrong password provided" msgstr "Podano nieprawidłowe hasło" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "Informacja systemowa" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "Zlecenie Budowy" msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "Nieprawidłowy wybór kompilacji nadrzędnej" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "Referencja" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "Krótki opis budowy" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "Komponent" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:208 +#: build/models.py:209 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:213 +#: build/models.py:214 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:217 +#: build/models.py:218 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:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:259 +#: build/models.py:260 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:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "Dodatkowe notatki do budowy" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1189 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1198 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "Nie znaleziono wybranego elementu magazynowego w BOM" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "Budowa" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "Ilość" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" @@ -1139,9 +1205,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1154,9 +1220,9 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1172,7 +1238,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1180,18 +1246,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Lokalizacja" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Status" @@ -1266,7 +1338,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" @@ -1282,8 +1354,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "Element BOM" @@ -1303,7 +1375,7 @@ msgstr "" msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1320,7 +1392,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "" @@ -1375,6 +1447,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "Akcje drukowania" @@ -1443,13 +1516,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "Data docelowa" @@ -1460,31 +1538,35 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "Zaległe" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Zakończone" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Zamówienie zakupu" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "Dodane przez" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "" @@ -1515,8 +1597,9 @@ msgstr "Źródło magazynu" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "Przeznaczenie" @@ -1530,19 +1613,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "Partia" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "Utworzony" @@ -1562,7 +1646,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "Przydziel zapasy do budowy" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "Cofnij przydział zapasów" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "Zamów wymagane komponenty" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "Zamów komponent" @@ -1645,27 +1730,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "Drukuj etykiety" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "" msgid "Attachments" msgstr "Załączniki" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "Notatki tworzenia" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1689,10 +1766,6 @@ msgstr "" msgid "New Build Order" msgstr "Nowe zlecenie budowy" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "Wydrukuj zlecenia budowy" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "dni" @@ -2025,9 +2098,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "Szablon" @@ -2035,10 +2108,10 @@ msgstr "Szablon" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "Złożenie" @@ -2046,8 +2119,8 @@ msgstr "Złożenie" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "Komponent" @@ -2055,7 +2128,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2063,8 +2136,8 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2072,10 +2145,10 @@ msgstr "Możliwość sprzedaży" msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "Możliwość śledzenia" @@ -2083,10 +2156,10 @@ msgstr "Możliwość śledzenia" msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "Wirtualny" @@ -2118,7 +2191,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "" #: common/models.py:1445 -msgid "Sales Order Reference Pattern" +msgid "Enable Return Orders" msgstr "" #: common/models.py:1446 -msgid "Required pattern for generating Sales Order reference field" +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Sales Order Default Shipment" +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1453 -msgid "Enable creation of default shipment with sales orders" +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Edit Completed Sales Orders" +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1460 -msgid "Allow editing of sales orders after they have been shipped or completed" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Purchase Order Reference Pattern" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1467 -msgid "Required pattern for generating Purchase Order reference field" +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Edit Completed Purchase Orders" +msgid "Sales Order Default Shipment" msgstr "" #: common/models.py:1474 -msgid "Allow editing of purchase orders after they have been shipped or completed" +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1480 +msgid "Edit Completed Sales Orders" msgstr "" #: common/models.py:1481 +msgid "Allow editing of sales orders after they have been shipped or completed" +msgstr "" + +#: common/models.py:1487 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/models.py:1488 +msgid "Required pattern for generating Purchase Order reference field" +msgstr "" + +#: common/models.py:1494 +msgid "Edit Completed Purchase Orders" +msgstr "" + +#: common/models.py:1495 +msgid "Allow editing of purchase orders after they have been shipped or completed" +msgstr "" + +#: common/models.py:1502 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:1482 +#: common/models.py:1503 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:1488 +#: common/models.py:1509 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:1489 +#: common/models.py:1510 msgid "Enable self-registration for users on the login pages" msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania" -#: common/models.py:1495 +#: common/models.py:1516 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:1496 +#: common/models.py:1517 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:1502 +#: common/models.py:1523 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1503 +#: common/models.py:1524 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1509 +#: common/models.py:1530 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:1510 +#: common/models.py:1531 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1516 +#: common/models.py:1537 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:1517 +#: common/models.py:1538 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:1523 +#: common/models.py:1544 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:1524 +#: common/models.py:1545 msgid "On signup ask users twice for their mail" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" -#: common/models.py:1530 +#: common/models.py:1551 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:1531 +#: common/models.py:1552 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:1537 +#: common/models.py:1558 msgid "Allowed domains" msgstr "" -#: common/models.py:1538 +#: common/models.py:1559 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1565 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:1545 +#: common/models.py:1566 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1551 +#: common/models.py:1572 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:1552 +#: common/models.py:1573 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:1558 +#: common/models.py:1579 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/models.py:1559 +#: common/models.py:1580 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1566 +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "Pokaż elementy o niskim stanie na stronie głównej" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "Pokaż wymagany stan zapasów" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "Szukaj części" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "Ukryj nieaktywne części" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "Pokaż ilość w formularzach" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" -msgstr "Stały pasek nawigacyjny" +msgid "Search Return Orders" +msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 +msgid "Exclude Inactive Return Orders" +msgstr "" + +#: common/models.py:1970 +msgid "Exclude inactive return orders from search preview window" +msgstr "" + +#: common/models.py:1976 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" +msgstr "" + +#: common/models.py:1983 +msgid "Show Quantity in Forms" +msgstr "Pokaż ilość w formularzach" + +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" +msgstr "Stały pasek nawigacyjny" + +#: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 msgid "Date Format" msgstr "Format daty" -#: common/models.py:1970 +#: common/models.py:2005 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:1984 part/templates/part/detail.html:41 +#: common/models.py:2019 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:1985 +#: common/models.py:2020 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1991 part/templates/part/detail.html:62 +#: common/models.py:2026 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1992 +#: common/models.py:2027 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1998 +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "Cena" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "Aktywny" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "Sekret" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "Zawartość" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autor" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3087,19 +3201,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Wyślij plik" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "Opis firmy" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "Strona WWW" @@ -3165,6 +3283,7 @@ msgstr "Numer telefonu kontaktowego" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "Adres E-Mail" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "Kontaktowy adres e-mail" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "Kontakt" @@ -3184,11 +3306,11 @@ msgstr "Punkt kontaktowy" msgid "Link to external company information" msgstr "Link do informacji o zewnętrznym przedsiębiorstwie" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "Obraz" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "Notatki firmy" @@ -3222,209 +3344,215 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "Firma" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Część bazowa" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "Wybierz część" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "Producent" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "Wartość" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "Jednostki" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "Jednostki parametru" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Dostawca" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "Uwaga" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "Opakowanie" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "wielokrotność" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "Dostępne" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "Domyślna waluta używana dla tego dostawcy" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "Utwórz zamówienie zakupu" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "Edytuj firmę" @@ -3474,14 +3602,17 @@ msgstr "Pobierz obraz z adresu URL" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "Klient" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "Załaduj obrazek" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "Pobierz obraz" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "Komponenty dostawcy" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "Utwórz nowego dostawcę części" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "Nowy dostawca części" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "Zamów komponenty" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "Usuń części" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "Usuń części" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "Części producenta" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "Utwórz nową część producenta" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "Nowa część producenta" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "Zapasy dostawcy" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "Zapasy dostawcy" msgid "Purchase Orders" msgstr "Zamówienia zakupu" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "Utwórz nowe zamówienie zakupu" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "Nowe zamówienie zakupu" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "Utwórz nowe zlecenie sprzedaży" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "Lista dostawców" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "Zamów komponent" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "Edytuj komponent producenta" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "Usuń komponent producenta" @@ -3669,9 +3830,9 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "Usuń" @@ -3693,7 +3854,7 @@ msgstr "Nowy parametr" msgid "Delete parameters" msgstr "Usuń parametry" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "Dodaj parametr" @@ -3710,15 +3871,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" @@ -3739,8 +3905,8 @@ msgstr "Pokaż Kod QR" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3769,13 +3935,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3809,7 +3975,7 @@ msgstr "Utwórz nowy towar" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "Nowy towar" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "Informacja cenowa" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Towary" @@ -3897,7 +4063,7 @@ msgstr "Etykieta" msgid "Label template file" msgstr "" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "Aktywne" @@ -3921,7 +4087,7 @@ msgstr "Wysokość [mm]" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "Wzór nazwy pliku" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "Filtry" @@ -3946,457 +4113,534 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "" -#: order/models.py:86 -msgid "Order description" -msgstr "Opis Zamówienia" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "Link do zewnętrznej witryny" - -#: order/models.py:96 -msgid "Created By" -msgstr "Utworzony przez" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" - -#: order/models.py:108 -msgid "Order notes" -msgstr "Notatki do zamówienia" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "Cena całkowita" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" -msgstr "Odniesienie zamówienia" - -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" -msgstr "Status zamówienia zakupu" - -#: order/models.py:283 -msgid "Company from which the items are being ordered" +#: order/models.py:177 +msgid "Contact does not match selected company" msgstr "" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "" +#: order/models.py:199 +msgid "Order description" +msgstr "Opis Zamówienia" -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" +msgstr "Link do zewnętrznej witryny" -#: order/models.py:293 -msgid "received by" -msgstr "odebrane przez" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "Data wydania" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "Data wystawienia zamówienia" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "Data Dostawy Towaru" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:311 +#: order/models.py:215 +msgid "Created By" +msgstr "Utworzony przez" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "Notatki do zamówienia" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "Odniesienie zamówienia" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" +msgstr "Status zamówienia zakupu" + +#: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "odebrane przez" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "Data wydania" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "Data wystawienia zamówienia" + +#: order/models.py:377 order/models.py:1699 msgid "Date order was completed" msgstr "" -#: order/models.py:350 +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "Zamówienie" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "Odebrane" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "Gdzie kupujący chce przechowywać ten przedmiot?" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "Notatki do przesyłki" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "Linia" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "Komponent" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "Eksportuj zamówienie do pliku" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "Edytuj zamówienie" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "Anuluj zamówienie" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "Oznacz zamówienie jako zakończone" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "Kompletne zamówienie" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "Numer zamówienia" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "Opis zamówienia" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "Status zamówienia" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "Niekompletny" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "Wydany" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "" @@ -4560,11 +4813,13 @@ msgstr "Duplikuj wybrane" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Usuń wiersz" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "Dodaj element zamówienia" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "Otrzymane elementy" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "Notatki zamówień" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" -msgstr "Wydrukuj raporty zamówienia" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "Całkowity Koszt" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" +msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "Oczekujące przesyłki" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "Akcje" @@ -4716,34 +5003,34 @@ msgstr "Akcje" msgid "New Shipment" msgstr "Nowa wysyłka" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "Nie znaleziono ceny" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "Nazwa komponentu" @@ -4752,19 +5039,19 @@ msgstr "Nazwa komponentu" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "Wersja" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "Słowa kluczowe" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "Na stanie" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "W Zamówieniu" @@ -4806,22 +5093,22 @@ msgstr "W Zamówieniu" msgid "Used In" msgstr "Użyte w" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "Przydzielono" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "Ścieżka kategorii" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Części" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "IPN komponentu" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "Ważny" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "Dostępna ilość" @@ -4921,664 +5208,665 @@ msgstr "Dostępna ilość" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "Kategorie części" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "Domyślne słowa kluczowe" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Część '{p1}' jest używana w BOM dla '{p2}' (rekursywne)" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN musi być zgodny z wyrażeniem regularnym {pat}" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "Wariant" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "Opis komponentu" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "Kategoria" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:992 +#: part/models.py:991 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:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1018 +#: part/models.py:1017 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:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "Data" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "Wymagane" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "Dane" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "Poziom" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "Opcjonalne" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "Część 1" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "Część 2" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "Duplikuj część" @@ -5671,7 +5959,7 @@ msgstr "Duplikuj część" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5901,7 +6189,7 @@ msgstr "Usuń kategorię" msgid "Top level part category" msgstr "Kategoria najwyższego poziomu" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Podkategorie" @@ -5931,23 +6219,19 @@ msgstr "Ustaw kategorię" msgid "Set Category" msgstr "Ustaw kategorię" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "Drukuj etykiety" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "Parametry części" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "Stwórz nową kategorię komponentów" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "Nowa kategoria" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "Utwórz nową kategorię części" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "Odśwież" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6093,15 +6377,15 @@ msgstr "Producenci części" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "Powiązane części" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "Dodaj powiązaną część" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "Wybierz format pliku" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "Część jest wirtualna (nie fizyczna)" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "Nieaktywny" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "Przypisane do zamówień sprzedaży" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "Minimalny poziom stanu magazynowego" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "Kod QR części" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "Oblicz" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "Nie znaleziono pasujących obrazów" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "Ukryj szczegóły części" @@ -6319,15 +6603,6 @@ msgstr "Cennik dostawcy" msgid "Unit Cost" msgstr "Cena jednostkowa" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "Całkowity Koszt" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "Brak dostępnych cen dostawców" @@ -6370,9 +6645,9 @@ msgstr "Warianty" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "Stan" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "Ostatnia aktualizacja" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "Brak w magazynie" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "Nazwa szablonu" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "Filtr części" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "Wycinek" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "Cena jednostkowa" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "Razem" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "Numer Seryjny" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "Numer Seryjny" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "Wynik" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "Zaliczone" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "Niezaliczone" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Zainstalowane elementy" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "Numer seryjny" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "Zainstalowane w" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "Data ważności" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "" msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "Wybierz właściciela" @@ -7068,8 +7362,8 @@ msgstr "Wybierz właściciela" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Ilość nie może przekraczać dostępnej ilości towaru ({n})" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "Przelicz stan magazynowy" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "Usuń stan magazynowy" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "Przenieś stan magazynowy" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "Lokacje nie są ustawione" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "Termin minął" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "Ostrzeżenie" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "Wróć do stanu magazynowego" @@ -7745,15 +8039,15 @@ msgstr "" msgid "New Location" msgstr "Nowa lokalizacja" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "Zaloguj się" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "Ustawienia" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "Wtyczki" @@ -8193,6 +8487,10 @@ msgstr "Nigdy" msgid "Report Settings" msgstr "Ustawienia raportu" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "Nie ustawiono wartości" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "Strona główna" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8791,11 +9089,11 @@ msgstr "Wprowadź token wygenerowany przez aplikację:" msgid "Verify" msgstr "Zweryfikuj" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "Dodaj link" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "Dodaj załącznik" @@ -8803,19 +9101,19 @@ msgstr "Dodaj załącznik" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "Wymagane ponowne uruchomienie serwera" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "Zmieniono opcję konfiguracji, która wymaga ponownego uruchomienia serwera" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "Skontaktuj się z administratorem systemu w celu uzyskania dalszych informacji" @@ -8825,6 +9123,7 @@ msgstr "Skontaktuj się z administratorem systemu w celu uzyskania dalszych info #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "Wymagana ilość" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "Minimalna ilość" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "Brak odpowiedzi" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "Brak odpowiedzi z serwera InvenTree" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "Błąd 400: Błędne żądanie" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "Żądanie interfejsu API zwróciło kod błędu 400" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "Błąd 401: Nieuwierzytelniony" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "Dane uwierzytelniające nie zostały dostarczone" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "Błąd 403: Odmowa dostępu" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "Nie masz uprawnień wymaganych do dostępu do tej funkcji" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "Błąd 404: Nie znaleziono zasobu" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "Żądany zasób nie mógł być zlokalizowany na serwerze" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "Błąd 405: Metoda nie jest dozwolona" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "Metoda HTTP nie jest dozwolona pod tym adresem URL" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "Błąd 408: Przekroczony limit czasu" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "Limit czasu połączenia podczas żądania danych z serwera" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "Nieobsługiwany kod błędu" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "Kod błędu" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "Edytuj załącznik" msgid "Upload Date" msgstr "Data przesłania" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "Edytuj załącznik" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "Usuń załącznik" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "Wprowadź dane kodu kreskowego" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "Kod kreskowy" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "Wprowadź notatki" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "Błąd serwera" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "Nieznana odpowiedź serwera" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "Niepoprawna odpowiedź serwera" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "Zeskanuj kod kreskowy" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "Brak adresu URL w odpowiedzi" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "Rozłącz" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "Sprawdź" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "Dane wiersza" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Zamknij" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "Zobacz BOM" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "Ostatni numer seryjny" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "Wyjście" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "Ilość za" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "Wybierz części" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "Wybierz" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "Brak informacji o użytkowniku" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "Dodaj producenta" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "Dodaj część producenta" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "Dodaj dostawcę" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "Wszystkie wybrane komponenty dostawcy zostaną usunięte" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "Dodaj nową firmę" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "Usuń parametry" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "Nie znaleziono parametrów" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "Usuń parametr" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "Usuń parametr" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "Edytuj przedział cenowy" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "Ostatnio aktualizowane" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "Edytuj przedział cenowy" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "prawda" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "fałsz" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "Wybierz filtr" -#: templates/js/translated/filters.js:297 -msgid "Download data" -msgstr "Pobierz dane" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" +msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" -msgstr "Przeładuj dane" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" +msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "Dodaj nowy filtr" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "Wyczyść wszystkie filtry" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "Utwórz filtr" @@ -9755,105 +10111,83 @@ msgstr "Pozostaw ten formularz otwarty" msgid "Enter a valid number" msgstr "Wprowadź poprawny numer" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Istnieją błędy formularza" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "Nie znaleziono wyników" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "Wyszukiwanie" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "Wyczyść wejście" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "Kolumna pliku" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "Nazwa pola" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "Wybór Kolumn" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "TAK" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "Nie" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "Wybierz przedmioty magazynowe" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "Nie znaleziono etykiet" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "Wybierz szablon etykiety" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "Nie znaleziono etykiet" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "Oznacz zamówienie jako zakończone?" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "Edytuj zamówienie zakupu" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "Kod zamówienia" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "Zamówione" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "Ilość do otrzymania" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "Potwierdź odbiór elementów" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "Przedmioty" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" -msgstr "Nie znaleziono zamówień sprzedaży" - -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" -msgstr "Nieprawidłowy klient" - -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" -msgstr "Edytuj wysyłkę" - -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "Kompletna wysyłka" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "Usuń wysyłkę" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "Edytuj wysyłkę" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "Usuń wysyłkę" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "Nie odnaleziono pasujących przesyłek" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "Numer referencyjny przesyłki" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "Nie wysłano" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "Śledzenie" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "Potwierdź przydział zapasów" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "Cena zakupu" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "Oblicz cenę" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "Zaktualizuj cenę jednostkową" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "Atrybuty części" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "Edytuj kategorię części" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "Czy na pewno chcesz usunąć tę kategorię części?" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "Utwórz część" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "Utwórz kolejną część po tej" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "Część utworzona pomyślnie" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "Edytuj część" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "Część zmodyfikowana" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "Utwórz wariant części" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "Masz włączone powiadomienia dla tej części" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "Masz włączone powiadomienia dla tej części" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "Włącz powiadomienia dla tej części" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "Zostałeś wypisany z powiadomień dla tej części" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "Obserwowane części" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "Nie znaleziono wariantów" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "Nie znaleziono części" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "Brak kategorii" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "Wyświetl jako listę" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "Wyświetl jako siatkę" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "Ustaw kategorię części" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "Wyświetl jako drzewo" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "Obserwowana kategoria" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "Edytuj zamówienie zakupu" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "Oznacz zamówienie jako zakończone?" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "Kod zamówienia" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "Zamówione" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "Ilość do otrzymania" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "Potwierdź odbiór elementów" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "Przedmioty" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" +msgstr "Nieprawidłowy klient" + +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "Nie znaleziono zamówień sprzedaży" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "Edytuj wysyłkę" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "Kompletna wysyłka" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "Usuń wysyłkę" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "Edytuj wysyłkę" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "Usuń wysyłkę" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "Nie odnaleziono pasujących przesyłek" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "Numer referencyjny przesyłki" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "Nie wysłano" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "Śledzenie" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "Potwierdź przydział zapasów" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "Cena zakupu" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "Oblicz cenę" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "Zaktualizuj cenę jednostkową" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "Czy na pewno chcesz skasować tą lokację?" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "Czy na pewno chcesz usunąć tą część?" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "Przenieś" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "Weź" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "Dodaj stan" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "Dodaj" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "Usuń stan magazynowy" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "Wybierz przedmioty magazynowe" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "BRAK WYNIKÓW" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "Dodaj wynik testu" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "W produkcji" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "Kod statusu musi być wybrany" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "Szczegóły" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "Lokalizacja już nie istnieje" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "Zamówienie zakupu już nie istnieje" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "Klient już nie istnieje" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "Element magazynowy już nie istnieje" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "Dodano" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "Usunięto" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "Uwzględnij podlokalizacje" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "Obesrwowane" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "Numer seryjny" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "Kod partii" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "Aktywne części" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "Część jest zespołem" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "Jest przydzielony" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "Przedmiot został przydzielony" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "W produkcji" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "Obejmuje warianty" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "Zainstalowane" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "Posiada cenę zakupu" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "Test pomyślny" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "Przypisane do mnie" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "Status zamówienia" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "Przypisane do mnie" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "Uwzględnij podlokalizacje" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "Obesrwowane" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "Numer seryjny" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "Kod partii" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "Aktywne części" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "Część jest zespołem" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "Jest przydzielony" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "Przedmiot został przydzielony" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "W produkcji" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "Obejmuje warianty" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "Zainstalowane" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "Posiada cenę zakupu" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "Test pomyślny" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "Pokaż aktywne części" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "Posiada IPN" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "Część posiada wewnętrzny numer części" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "Możliwość zakupu" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "Pokaż widok kalendarza" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "Pokaż widok listy" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "Eksportuj dane tabeli" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "Wybierz format pliku" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "Wczytywanie danych" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "wierszy na stronę" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "Pokaż wszystkie wiersze" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "Pokazywane" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "do" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "z" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "wierszy" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "Brak pasujących wyników" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "Ukryj/Pokaż stronicowanie" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "Przełącz" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "Kolumny" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "Wszystkie" @@ -11521,19 +11904,19 @@ msgstr "Kup" msgid "Sell" msgstr "Sprzedaj" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "Pokaż powiadomienia" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "Nowe powiadomienia" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "Wyloguj się" @@ -11679,55 +12062,51 @@ msgstr "Ustawienia e-mail nie zostały skonfigurowane" msgid "Barcode Actions" msgstr "Akcje kodów kreskowych" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "Drukuj raporty testowe" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "Opcje magazynowe" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "Dodaj do wybranych produktów magazynowych" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "Usuń z wybranych przedmiotów magazynowych" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "Przenieś wybrane przedmioty magazynowe" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "Połącz wybrane przedmioty magazynowe" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "Scal stany magazynowe" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "Zamów wybrane elementy" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "Zmień status" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "Zmień status stanu magazynowego" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "Usuń zaznaczone elementy" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "Usuń stan magazynowy" @@ -11747,51 +12126,51 @@ msgstr "Użytkownicy" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "Informacje osobiste" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "Uprawnienia" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "Ważne daty" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "Uprawnienia nadane" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "Grupa" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "Widok" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "Uprawnienie do wyświetlania przedmiotów" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "Uprawnienie do dodawania przedmiotów" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "Zmień" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "Uprawnienie do edycji przedmiotów" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "Uprawnienie do usuwania przedmiotów" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index e23c0c40df..d896303a82 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:29\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:39\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "Usuário não tem permissão para ver este modelo" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "Insira uma Data" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Anotações" @@ -134,7 +137,7 @@ msgstr "O servidor remoto retornou resposta vazia" msgid "Supplied URL is not a valid image file" msgstr "A URL fornecida não é um arquivo de imagem válido" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "Quantidade invalida" @@ -206,8 +209,8 @@ msgstr "Arquivo nao encontrado" msgid "Missing external link" msgstr "Link externo nao encontrado" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Anexo" @@ -216,24 +219,24 @@ msgstr "Anexo" msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "Link" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "Link para URL externa" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Comentario" @@ -242,13 +245,13 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario sobre arquivo" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "Usuario" @@ -289,48 +292,52 @@ msgstr "Nomes duplicados não podem existir sob o mesmo parental" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "Descricao" @@ -343,7 +350,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "Caminho" @@ -355,7 +362,7 @@ msgstr "Dados de código de barras" msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "Hash de código de barras" @@ -375,12 +382,12 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Moeda" @@ -568,157 +575,191 @@ msgstr "Serviço de fundo do e-mail não foi configurado" msgid "InvenTree system health checks failed" msgstr "Verificação de saúde do sistema InvenTree falhou" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "Pendente" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "Colocado" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "Completado" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "Cancelado" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "Perdido" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Retornado" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "Em Progresso" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "Enviado" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "OK" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "Necessita de atenção" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "Danificado" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "Destruído" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "Rejeitado" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "Em quarentena" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "Entrada de rastreamento de estoque antiga" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "Item de estoque criado" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "Item de estoque editado" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "Número de série atribuído" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "Estoque contado" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "Estoque adicionado manualmente" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "Estoque removido manualmente" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "Local alterado" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "Instalado na montagem" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "Removido da montagem" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "Instalado componente do Item" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "Removido componente do Item" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "Separado do Item Paternal" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "Separar o Item filho" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "Itens de estoque mesclados" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "Convertido para variável" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "Enviado ao cliente" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "Retornado ao cliente" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "Criação dos pedidos de produção criado" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "Criação do pedido de produção completado" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "Usado na ordem de produção" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" -msgstr "Recebido referente ao pedido de compra" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" +msgstr "Enviado contra o Pedido de Venda" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "Recebido referente ao Pedido de Compra" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "Devolvido contra Pedido de Retorno" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "Produção" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "Devolução" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "Consertar" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "Reembolsar" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "Substituir" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "Recusar" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Não é um código de moeda válido" @@ -751,28 +792,28 @@ msgstr "Os campos de senha devem coincidir" msgid "Wrong password provided" msgstr "Senha incorreta fornecida" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "Informação do Sistema" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "Sobre o InvenTree" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Ondem de Produção" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "Ondem de Produção" msgid "Build Orders" msgstr "Ordens de Produções" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "Escolha de Produção parental inválida" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "Referência" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "Breve descrição da produção" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produção Progenitor" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "Ordem de produção para qual este serviço está alocado" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "Ordem de produção para qual este serviço está alocado" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "Peça" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "Selecionar peça para produção" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "Ordem de Venda para qual esta produção está alocada" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "Local de Origem" -#: build/models.py:208 +#: build/models.py:209 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecione a localização para pegar do estoque para esta produção (deixe em branco para tirar a partir de qualquer local de estoque)" -#: build/models.py:213 +#: build/models.py:214 msgid "Destination Location" msgstr "Local de Destino" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "Selecione o local onde os itens concluídos serão armazenados" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "Número de itens em estoque para produzir" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "Itens concluídos" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "Número de itens em estoque concluídos" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "Progresso da produção" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "Criado em" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "Data alvo final" -#: build/models.py:259 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Data de conclusão" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "Concluído em" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "Emitido em" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "Usuário que emitiu esta ordem de produção" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "Responsável" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "Usuário ou grupo responsável para esta ordem de produção" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Link Externo" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "Notas de produção complementares" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "Prioridade de Produção" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "Prioridade desta ordem de produção" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "O Pedido de produção {build} foi concluído!" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "Saída de produção já completada" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde à Ordem de Produção" -#: build/models.py:1189 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:1198 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "Item do estoque selecionado não encontrado na LDM" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "Produção" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "Faça uma Produção para atribuir peças" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "Instalar em" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "Destino do Item do Estoque" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Saída da Produção" @@ -1139,9 +1205,9 @@ msgstr "A saída de produção não está completamente alocada" msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -1154,9 +1220,9 @@ msgstr "Quantidade inteira necessária para peças rastreáveis" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Números de Série" @@ -1172,7 +1238,7 @@ msgstr "Alocar Números de Série Automaticamente" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" @@ -1180,18 +1246,21 @@ msgstr "Os seguintes números de série já existem ou são inválidos" msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Local" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Situação" @@ -1266,7 +1338,7 @@ msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" @@ -1282,8 +1354,8 @@ msgstr "Quantidade de produção requerida não foi concluída" msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "Item LDM" @@ -1303,7 +1375,7 @@ msgstr "bin_item.part deve indicar a mesma peça da ordem de produção" msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" @@ -1320,7 +1392,7 @@ msgstr "Saída de produção deve ser definida para alocação de peças não ra msgid "This stock item has already been allocated to this build output" msgstr "O item em estoque já foi alocado para essa saída de produção" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" @@ -1375,6 +1447,7 @@ msgstr "Pedido de produção {bo} está atrasada" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "Ações de impressão" @@ -1443,13 +1516,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "Data alvo" @@ -1460,31 +1538,35 @@ msgstr "Essa produção expirou em %(target)s" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "Expirou" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Concluído" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Pedido de Venda" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "Emitido por" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "Prioridade" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "Excluir Ordem de Produção" @@ -1515,8 +1597,9 @@ msgstr "Origem do estoque" msgid "Stock can be taken from any available location." msgstr "O estoque pode ser tirado de qualquer local disponível." -#: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "Destino" @@ -1530,19 +1613,20 @@ msgstr "Peças alocadas" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "Lote" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "Criado" @@ -1562,7 +1646,7 @@ msgstr "Pedido de Produção Filho" msgid "Allocate Stock to Build" msgstr "Alocar Estoque para Produção" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "Estoque não alocado" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "Pedir peças necessárias" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "Pedir Peças" @@ -1645,27 +1730,19 @@ msgstr "Excluir saídas de produções selecionados" msgid "Delete outputs" msgstr "Exlcuir saídas" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "Ações de impressão" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "Imprimir etiquetas" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "Saídas de Produção concluídas" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "Saídas de Produção concluídas" msgid "Attachments" msgstr "Anexos" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "Notas de produção" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "Alocação Concluída" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "Todos os itens não rastreáveis foram alocados" @@ -1689,10 +1766,6 @@ msgstr "Todos os itens não rastreáveis foram alocados" msgid "New Build Order" msgstr "Novo Pedido de Produção" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "Imprimir Pedidos de Produção" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "Detalhes do Pedido de Produção" @@ -1893,7 +1966,7 @@ msgstr "Frequência para verificar atualizações (defina como zero para desativ #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "dias" @@ -2025,9 +2098,9 @@ msgstr "Copiar Parâmetros dos Modelos de Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/models.py:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "Modelo" @@ -2035,10 +2108,10 @@ msgstr "Modelo" msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "Montagem" @@ -2046,8 +2119,8 @@ msgstr "Montagem" msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "Componente" @@ -2055,7 +2128,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "Comprável" @@ -2063,8 +2136,8 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "Vendível" @@ -2072,10 +2145,10 @@ msgstr "Vendível" msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "Rastreável" @@ -2083,10 +2156,10 @@ msgstr "Rastreável" msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "Virtual" @@ -2118,7 +2191,7 @@ msgstr "Dados Iniciais de Estoque" msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir Criação de estoque inicial quando adicional uma nova peça" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "Dados Iniciais de Fornecedor" @@ -2156,7 +2229,7 @@ msgstr "Máximo Casas Decimais de Preço" #: common/models.py:1232 msgid "Maximum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços" #: common/models.py:1242 msgid "Use Supplier Pricing" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Produção" #: common/models.py:1445 +msgid "Enable Return Orders" +msgstr "Ativar Pedidos de Devolução" + +#: common/models.py:1446 +msgid "Enable return order functionality in the user interface" +msgstr "Ativar funcionalidade de pedido de retorno na interface do usuário" + +#: common/models.py:1452 +msgid "Return Order Reference Pattern" +msgstr "Modelo de Referência de Pedidos de Devolução" + +#: common/models.py:1453 +msgid "Required pattern for generating Return Order reference field" +msgstr "Modelo necessário para gerar campo de referência do Pedido de Devolução" + +#: common/models.py:1459 +msgid "Edit Completed Return Orders" +msgstr "Editar os Pedidos de Devolução Concluídos" + +#: common/models.py:1460 +msgid "Allow editing of return orders after they have been completed" +msgstr "Permitir a edição de pedidos de devolução após serem enviados ou concluídos" + +#: common/models.py:1466 msgid "Sales Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Venda" -#: common/models.py:1446 +#: common/models.py:1467 msgid "Required pattern for generating Sales Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda" -#: common/models.py:1452 +#: common/models.py:1473 msgid "Sales Order Default Shipment" msgstr "Envio Padrão de Pedidos de Venda" -#: common/models.py:1453 +#: common/models.py:1474 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" -#: common/models.py:1459 +#: common/models.py:1480 msgid "Edit Completed Sales Orders" msgstr "Editar os Pedidos de Vendas concluídos" -#: common/models.py:1460 +#: common/models.py:1481 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de vendas após serem enviados ou concluídos" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Purchase Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Compras" -#: common/models.py:1467 +#: common/models.py:1488 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra" -#: common/models.py:1473 +#: common/models.py:1494 msgid "Edit Completed Purchase Orders" msgstr "Editar Pedidos de Compra Concluídos" -#: common/models.py:1474 +#: common/models.py:1495 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de compras após serem enviados ou concluídos" -#: common/models.py:1481 +#: common/models.py:1502 msgid "Enable password forgot" msgstr "Habitar esquecer senha" -#: common/models.py:1482 +#: common/models.py:1503 msgid "Enable password forgot function on the login pages" msgstr "Habilitar a função \"Esqueci minha senha\" nas páginas de acesso" -#: common/models.py:1488 +#: common/models.py:1509 msgid "Enable registration" msgstr "Habilitar cadastro" -#: common/models.py:1489 +#: common/models.py:1510 msgid "Enable self-registration for users on the login pages" msgstr "Ativar auto-registro para usuários na página de entrada" -#: common/models.py:1495 +#: common/models.py:1516 msgid "Enable SSO" msgstr "Ativar SSO" -#: common/models.py:1496 +#: common/models.py:1517 msgid "Enable SSO on the login pages" msgstr "Ativar SSO na página de acesso" -#: common/models.py:1502 +#: common/models.py:1523 msgid "Enable SSO registration" msgstr "Ativar registro SSO" -#: common/models.py:1503 +#: common/models.py:1524 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Ativar auto-registro por SSO para usuários na página de entrada" -#: common/models.py:1509 +#: common/models.py:1530 msgid "Email required" msgstr "Email obrigatório" -#: common/models.py:1510 +#: common/models.py:1531 msgid "Require user to supply mail on signup" msgstr "Exigir do usuário o e-mail no cadastro" -#: common/models.py:1516 +#: common/models.py:1537 msgid "Auto-fill SSO users" msgstr "Auto-preencher usuários SSO" -#: common/models.py:1517 +#: common/models.py:1538 msgid "Automatically fill out user-details from SSO account-data" msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO" -#: common/models.py:1523 +#: common/models.py:1544 msgid "Mail twice" msgstr "Enviar email duplo" -#: common/models.py:1524 +#: common/models.py:1545 msgid "On signup ask users twice for their mail" msgstr "No registro pedir aos usuários duas vezes pelo email" -#: common/models.py:1530 +#: common/models.py:1551 msgid "Password twice" msgstr "Senha duas vezes" -#: common/models.py:1531 +#: common/models.py:1552 msgid "On signup ask users twice for their password" msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/models.py:1537 +#: common/models.py:1558 msgid "Allowed domains" msgstr "Domínios permitidos" -#: common/models.py:1538 +#: common/models.py:1559 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" -#: common/models.py:1544 +#: common/models.py:1565 msgid "Group on signup" msgstr "Grupo no cadastro" -#: common/models.py:1545 +#: common/models.py:1566 msgid "Group to which new users are assigned on registration" msgstr "Grupo ao qual novos usuários são atribuídos no registro" -#: common/models.py:1551 +#: common/models.py:1572 msgid "Enforce MFA" msgstr "Forçar AMF" -#: common/models.py:1552 +#: common/models.py:1573 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifator." -#: common/models.py:1558 +#: common/models.py:1579 msgid "Check plugins on startup" msgstr "Checar extensões no início" -#: common/models.py:1559 +#: common/models.py:1580 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres" -#: common/models.py:1566 +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "Checar assinaturas de extensões" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "Checar e mostrar assinaturas das extensões" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "Ativar integração URL" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "Ativar extensão para adicionar rotas URL" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "Ativar integração de navegação" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "Ativar extensões para integrar à navegação" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "Ativa integração com aplicativo" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "Ativar extensões para adicionar aplicativos" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "Ativar integração do calendário" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "Ativar extensões para executar tarefas agendadas" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "Ativar integração de eventos" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "Ativar extensões para responder a eventos internos" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "Funcionalidade de Balanço do Inventário" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Ativar funcionalidade de balanço para gravar níveis de estoque e calcular seu valor" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "Período de Balanço Automático" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Número de dias entre gravação do balanço de estoque (coloque zero para desativar)" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "Intervalo para Excluir o Relatório" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Relatórios de balanço serão apagados após um número de dias especificado" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "Nenhuma impressora (Exportar para PDF)" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "Mostrar peças subscritas" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "Mostrar peças subscritas na tela inicial" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "Mostrar categorias subscritas" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "Mostrar categorias de peças subscritas na tela inicial" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "Mostrar peças mais recentes" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "Mostrar as peças mais recentes na página inicial" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "Contagem de peças recentes" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "Número de peças recentes para mostrar no índice" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "Mostrar LDMs não validadas" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "Mostrar LDMs que aguardam validação na página inicial" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "Mostrar alterações recentes de estoque" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "Mostrar itens de estoque alterados recentemente na página inicial" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "Contagem de Estoque Recente" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "Número recentes itens do estoque para mostrar no índice" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "Mostrar baixo estoque" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "Mostrar itens de baixo estoque na página inicial" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "Mostrar estoque esgotado" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "Mostrar itens sem estoque na página inicial" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "Mostrar estoque necessário" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "Mostrar itens de estoque necessários para produções na tela inicial" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "Mostrar estoque expirado" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "Mostrar expirados itens em estoque na tela inicial" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "Mostrar estoque inativo" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "Mostrar estoque inativo na tela inicial" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "Mostrar produções pendentes" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "Mostrar produções pendentes na tela inicial" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "Mostrar produções atrasadas" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "Mostrar produções atrasadas na tela inicial" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "Mostrar pedidos de compra pendentes" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "Mostrar os Pedidos de Compras pendentes na página inicial" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "Mostrar Pedidos de Compra atrasados" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "Mostrar os Pedidos de Compras atrasadas na tela inicial" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "Mostrar pedidos de vendas pendentes" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "Mostrar os Pedidos de Vendas pendentes na página inicial" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "Mostrar Pedidos de Venda atrasados" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "Mostrar os Pedidos de Vendas atrasadas na tela inicial" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "Mostrar notícias" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "Mostrar notícias na tela inicial" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "Mostrar etiqueta em linha" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Mostrar etiquetas em PDF no navegador, ao invés de baixar o arquivo" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "Impressora de etiquetas padrão" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "Configurar qual impressora de etiqueta deve ser selecionada por padrão" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "Mostrar relatório em linha" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Mostrar relatórios em PDF no navegador, ao invés de baixar o arquivo" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "Procurar Peças" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "Mostrar peças na janela de visualização de pesquisa" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "Buscar Peças do Fornecedor" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "Mostrar fornecedor de peças na janela de visualização de pesquisa" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "Buscar peças do fabricante" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "Mostrar fabricante de peças na janela de visualização de pesquisa" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "Ocultar peças inativas" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "Não incluir peças inativas na janela de visualização de pesquisa" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "Pesquisar Categorias" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "Mostrar categoria das peças na janela de visualização de pesquisa" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "Pesquisar Estoque" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "Mostrar itens do estoque na janela de visualização de pesquisa" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "Ocultar itens do estoque indisponíveis" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "Não incluir itens de estoque que não estão disponíveis na janela de visualização de pesquisa" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "Procurar Locais" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "Mostrar locais de estoque na janela de visualização de pesquisa" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "Pesquisar empresas" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "Mostrar empresas na janela de visualização de pesquisa" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "Procurar Pedidos de Produção" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "Mostrar pedidos de produção na janela de visualização de pesquisa" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "Mostrar Pedido de Compras" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "Mostrar pedidos de compra na janela de visualização de pesquisa" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "Não incluir Pedidos de Compras Inativos" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "Não incluir pedidos de compras inativos na janela de visualização de pesquisa" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "Procurar Pedidos de Vendas" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "Mostrar pedidos de vendas na janela de visualização de pesquisa" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "Não Incluir Pedidos de Compras Inativas" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "Não incluir pedidos de vendas inativos na janela de visualização de pesquisa" -#: common/models.py:1941 +#: common/models.py:1962 +msgid "Search Return Orders" +msgstr "Procurar Pedidos de Devolução" + +#: common/models.py:1963 +msgid "Display return orders in search preview window" +msgstr "Mostrar pedidos de devolução na janela de visualização de pesquisa" + +#: common/models.py:1969 +msgid "Exclude Inactive Return Orders" +msgstr "Não Incluir Pedidos de Devolução Inativas" + +#: common/models.py:1970 +msgid "Exclude inactive return orders from search preview window" +msgstr "Não incluir pedidos de devolução inativos na janela de visualização de pesquisa" + +#: common/models.py:1976 msgid "Search Preview Results" msgstr "Mostrar Resultados Anteriores" -#: common/models.py:1942 +#: common/models.py:1977 msgid "Number of results to show in each section of the search preview window" msgstr "Número de resultados mostrados em cada seção da janela de visualização de pesquisa" -#: common/models.py:1948 +#: common/models.py:1983 msgid "Show Quantity in Forms" msgstr "Mostrar Quantidade nos Formulários" -#: common/models.py:1949 +#: common/models.py:1984 msgid "Display available part quantity in some forms" msgstr "Mostrar a quantidade de peças disponíveis em alguns formulários" -#: common/models.py:1955 +#: common/models.py:1990 msgid "Escape Key Closes Forms" msgstr "Tecla Esc Fecha Formulários" -#: common/models.py:1956 +#: common/models.py:1991 msgid "Use the escape key to close modal forms" msgstr "Usar a tecla Esc para fechar fomulários modais" -#: common/models.py:1962 +#: common/models.py:1997 msgid "Fixed Navbar" msgstr "Fixar Navbar" -#: common/models.py:1963 +#: common/models.py:1998 msgid "The navbar position is fixed to the top of the screen" msgstr "A posição do Navbar é fixa no topo da tela" -#: common/models.py:1969 +#: common/models.py:2004 msgid "Date Format" msgstr "Formato da data" -#: common/models.py:1970 +#: common/models.py:2005 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar datas" -#: common/models.py:1984 part/templates/part/detail.html:41 +#: common/models.py:2019 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Agendamento de peças" -#: common/models.py:1985 +#: common/models.py:2020 msgid "Display part scheduling information" msgstr "Mostrar informações de agendamento de peças" -#: common/models.py:1991 part/templates/part/detail.html:62 +#: common/models.py:2026 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Balanço de Peça" -#: common/models.py:1992 +#: common/models.py:2027 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Mostrar informação de balanço da peça (se a funcionalidade de balanço estiver habilitada)" -#: common/models.py:1998 +#: common/models.py:2033 msgid "Table String Length" msgstr "Comprimento da Tabela de Frases" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "Limite máximo de comprimento para frases exibidas nas visualizações de tabela" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "Preço" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "Ativo" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "Token" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "Segredo" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "Servidor" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "Corpo" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "Id" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "Título" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "Publicado" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autor" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "Resumo" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "Lida" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" @@ -3079,7 +3193,7 @@ msgstr "Novo {verbose_name}" msgid "A new order has been created and assigned to you" msgstr "Um novo pedido foi criado e atribuído a você" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "Itens Recebidos" @@ -3087,19 +3201,23 @@ msgstr "Itens Recebidos" msgid "Items have been received against a purchase order" msgstr "Os itens de um pedido de compra foram recebidos" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "Os itens de um pedido de devolução foram recebidos" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "Erro criado pela extensão" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Carregar Arquivo" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "Descrição da empresa" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "Página Web" @@ -3165,6 +3283,7 @@ msgstr "Número de telefone do contato" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "Email" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "Endereço de e-mail do contato" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "Contato" @@ -3184,11 +3306,11 @@ msgstr "Ponto de contato" msgid "Link to external company information" msgstr "Link para informações externas da empresa" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "Imagem" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "Notas da Empresa" @@ -3222,209 +3344,215 @@ msgstr "Moeda padrão utilizada para esta empresa" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "Empresa" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Peça base" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "Selecionar peça" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "Fabricante" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "NPF" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "Descrição da peça do fabricante" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "Nome do parâmetro" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "Valor" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "Valor do Parâmetro" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "Unidades" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "Unidades do parâmetro" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Fornecedor" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "Código (SKU)" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "Selecionar peça do fabricante" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "Anotação" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "preço base" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "Embalagem" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "Embalagem de peças" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "Quantidade fornecida em um único pacote" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "múltiplo" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "Pedir múltiplos" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "Disponível" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "Quantidade disponível do fornecedor" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "Data da última atualização da disponibilidade dos dados" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "Moeda padrão utilizada para este fornecedor" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "Criar Pedido de compra" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "Editar Informações da Empresa" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "Editar Empresa" @@ -3474,14 +3602,17 @@ msgstr "Baixar imagem do URL" msgid "Delete image" msgstr "Excluir imagem" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "Cliente" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "Telefone" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "Remover imagem" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "Remover imagem associada a esta empresa" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "Remover" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "Enviar imagem" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "Baixar Imagem" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "Peças do Fornecedor" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "Criar nova peça do fornecedor" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "Nova peça do fornecedor" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "Pedir peças" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "Excluir peças" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "Excluir Peças" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "Fabricantes de peças" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "Criar novo fabricante de peça" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "Nova peça do fabricante" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "Estoque do Fornecedor" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "Estoque do Fornecedor" msgid "Purchase Orders" msgstr "Pedidos de compra" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "Criar novo pedido de compra" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "Novo Pedido de Compra" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Pedidos de vendas" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "Criar novo pedido de venda" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "Novo Pedido de Venda" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "Estoque Atribuído" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "Pedidos de Devolução" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "Criar novo pedido de devolução" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "Novo Pedido de Devolução" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "Contato da Empresa" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "Adicionar Contato" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "Lista de fornecedores" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "Pedir peça" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "Editar peça do fabricante" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "Excluir peça do fabricante" @@ -3669,9 +3830,9 @@ msgstr "Excluir peças do fornecedor" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "Excluir" @@ -3693,7 +3854,7 @@ msgstr "Novo parâmetro" msgid "Delete parameters" msgstr "Excluir parâmetros" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "Adicionar parâmetro" @@ -3710,15 +3871,20 @@ msgstr "Peças fornecidas" msgid "Supplied Stock Items" msgstr "Itens fornecidos em estoque" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "Itens de Estoque atribuídos" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "Contatos" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -3739,8 +3905,8 @@ msgstr "Mostrar QR Code" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "Desatribuir Código de Barras" @@ -3769,13 +3935,13 @@ msgstr "Atualizar disponibilidade" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "Editar Fornecedor da Peça" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "Duplicar Peça do Fornecedor" @@ -3809,7 +3975,7 @@ msgstr "Criar novo item de estoque" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "Novo item de estoque" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "Informações de Preço" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "Adicionar parcela de preço" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "Atualizar disponibilidade de peças" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Itens de Estoque" @@ -3897,7 +4063,7 @@ msgstr "Etiqueta" msgid "Label template file" msgstr "Arquivo de modelo de etiqueta" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "Habilitado" @@ -3921,7 +4087,7 @@ msgstr "Altura [mm]" msgid "Label height, specified in mm" msgstr "Altura da Etiqueta, em mm" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "Padrão de Nome de Arquivo" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "Filtros de consulta (lista de valores separados por vírgula)," #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "Filtros" @@ -3946,457 +4113,534 @@ msgstr "Filtros de consulta (lista de valores separados por vírgula" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "Filtros de consulta de peça (lista de valores separados por vírgula)" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "Nenhum pedido de compra correspondente encontrado" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "Desconhecido" -#: order/models.py:86 -msgid "Order description" -msgstr "Descrição do pedido" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "Link para página externa" - -#: order/models.py:96 -msgid "Created By" -msgstr "Criado por" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "Usuário ou grupo responsável para este pedido" - -#: order/models.py:108 -msgid "Order notes" -msgstr "Observações do pedido" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "Preço Total" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "Preço total deste pedido" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" -msgstr "Referência do pedido" +#: order/models.py:177 +msgid "Contact does not match selected company" +msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" -msgstr "Situação do pedido de compra" +#: order/models.py:199 +msgid "Order description" +msgstr "Descrição do pedido" -#: order/models.py:283 -msgid "Company from which the items are being ordered" -msgstr "Empresa da qual os itens estão sendo encomendados" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" +msgstr "Link para página externa" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "Referencia do fornecedor" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "Código de referência do pedido fornecedor" - -#: order/models.py:293 -msgid "received by" -msgstr "recebido por" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "Data de emissão" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "Dia que o pedido foi feito" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "Data Alvo de Entrega" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data esperada para entrega do pedido. A ordem estará atrasada após esta data." -#: order/models.py:311 +#: order/models.py:215 +msgid "Created By" +msgstr "Criado por" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "Usuário ou grupo responsável para este pedido" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "Observações do pedido" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "Referência do pedido" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" +msgstr "Situação do pedido de compra" + +#: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "Empresa da qual os itens estão sendo encomendados" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "Referencia do fornecedor" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "Código de referência do pedido fornecedor" + +#: order/models.py:365 +msgid "received by" +msgstr "recebido por" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "Data de emissão" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "Dia que o pedido foi feito" + +#: order/models.py:377 order/models.py:1699 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:350 +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "Data alvo para finalização do pedido. Estará atrasado a partir deste dia." - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "Data de Envio" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "enviado por" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "O pedido não pode ser concluído, pois nenhuma parte foi atribuída" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "Apenas um pedido pendente pode ser marcado como completo" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Pedido não pode ser concluído, pois, há envios incompletos" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "Pedido não pode ser concluído, pois, há itens na linha incompletos" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data alvo para este item de linha (deixe em branco para usar a data alvo a partir da ordem)" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "Contexto" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "excluído" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "Pedido" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "Recebido" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "Onde o Comprador quer que este item seja armazenado?" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "Peça virtual não pode ser atribuída a um pedido de venda" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "Remessa" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "Notas de envio" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "Não é possível alocar uma linha sem uma peça" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "Linha" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "Item" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir que o pedido seja fechado com itens de linha incompletos" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "O pedido não está aberto" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "Moeda de preço de compra" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "A peça do fornecedor deve ser especificada" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "O fornecedor deve corresponder o pedido de compra" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "Itens de linha" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "Identificador de exclusivo" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "Nenhuma correspondência encontrada para os seguintes números de série" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "Os seguintes números de série já estão alocados" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "Pedido de compra vencido" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "Imprimir relatório do pedido de compra" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "Exportar pedido ao arquivo" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "Ações de pedido" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "Editar pedido" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "Cancelar pedido" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "Receber itens" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "Receber Itens" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "Marcar pedido como concluído" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "Completar Pedido" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "Referência do Pedido" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "Descrição do Pedido" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "Situação do pedido" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "Nenhuma informação do fornecedor disponível" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "Incompleto" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "Emitido" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "Custo total" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "O custo total não pôde ser calculado" @@ -4560,11 +4813,13 @@ msgstr "Duplicar seleção" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Remover linha" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "Passo %(step)s de %(count)s" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "Itens de linha" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "Itens do Pedido de Compra" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "Adicionar item de linha" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" -msgstr "Receber itens selecionados" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" +msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "Excluir Itens de Linha" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "Linhas Extra" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "Adicionar Linha Extra" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "Itens Recebidos" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "Notas do Pedido" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" -msgstr "Adicionar Linha de Pedido" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" +msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" -msgstr "Imprimir Relatórios de Pedidos" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "Imprimir lista de pacotes" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "Referência do Cliente" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "Custo Total" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" +msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "Imprimir Relatório do Pedido de Venda" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" -msgstr "Imprimir lista de pacotes" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" +msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "Envios concluídos" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "Concluir Pedido de Venda" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "Este Pedido de Venda não foi totalmente alocado" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "Referência do Cliente" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "Envios Pendentes" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "Ações" @@ -4716,34 +5003,34 @@ msgstr "Ações" msgid "New Shipment" msgstr "Nova Remessa" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "Corresponder Peças com Fornecedor" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "Pedido de Venda não encontrado" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "Preço não encontrado" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Atualizado {part} unid.-preço para {price}" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "ID da Peça" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "Nome da Peça" @@ -4752,19 +5039,19 @@ msgstr "Nome da Peça" msgid "Part Description" msgstr "Descrição da Peça" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "Revisão" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "Palavras chave" @@ -4785,20 +5072,20 @@ msgstr "ID Local Padrão" msgid "Default Supplier ID" msgstr "ID de Fornecedor Padrão" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Estoque Mínimo" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "Em Estoque" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "No pedido" @@ -4806,22 +5093,22 @@ msgstr "No pedido" msgid "Used In" msgstr "Usado em" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "Alocado" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "Produzindo" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "Custo Máximo" @@ -4838,13 +5125,13 @@ msgstr "Nome Paternal" msgid "Category Path" msgstr "Caminho da Categoria" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Peças" @@ -4861,7 +5148,7 @@ msgstr "ID Item LDM" msgid "Parent IPN" msgstr "IPN Paternal" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "IPN da Peça" @@ -4875,35 +5162,35 @@ msgstr "Preço Mínimo" msgid "Maximum Price" msgstr "Preço Máximo" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "Pedido de compra recebido" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "Pedidos de Venda Feitos" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "Estoque produzido por Ordem de Produção" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "Estoque obrigatório para Pedido de Produção" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "Válido" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "Validar a Lista de Materiais completa" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "Esta opção deve ser selecionada" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "Local Padrão" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "Estoque Total" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "Estoque Disponível" @@ -4921,664 +5208,665 @@ msgstr "Estoque Disponível" msgid "Input quantity for price calculation" msgstr "Quantidade para o cálculo de preço" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria da Peça" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "Categorias de Peça" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "Estrutural" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Peças não podem ser diretamente atribuídas a uma categoria estrutural, mas podem ser atribuídas a categorias filhas." -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "Palavras-chave Padrão" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "Ícone" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "Ícone (opcional)" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "Escolha inválida para peça parental" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Parte '{p1}' é usada na LDM para '{p2}' (recursiva)" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN deve corresponder ao padrão regex {pat}" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "Item em estoque com este número de série já existe" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "Uma parte com este Nome, IPN e Revisão já existe." -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "Descrição da Peça" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "Categoria" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "Fornecedor padrão da peça" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "Essa peça pode ser construída a partir de outras peças?" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "Essa peça pode ser usada para construir outras peças?" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "Esta é uma peça virtual, como um software de produto ou licença?" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "Notas de Peça" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "Usuário responsável por esta peça" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "Último Balanço" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "Data" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "Notas adicionais" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "Usuário que fez o balanço" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "Reportar" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "Contagem de Peças" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "Modelos de teste só podem ser criados para peças rastreáveis" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "O teste com este nome já existe para esta peça" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "Requerido" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "Unidades do Parâmetro" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "Dados" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "ID da peça ou nome da peça" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "Valor exclusivo do ID de peça" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "Valor da parte IPN" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "Nível" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "Nível da LDM" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "Opcional" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "Consumível" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Excedente" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "Validado" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "O item da LDM foi calidado" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Permitir variações" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "Peça duplicada" @@ -5671,7 +5959,7 @@ msgstr "Peça duplicada" msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "Estoque inicial" @@ -5816,9 +6104,9 @@ msgstr "Notificação de estoque baixo" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "O estoque disponível para {part.name} caiu abaixo do nível mínimo definido" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "Quantidade Total" @@ -5901,7 +6189,7 @@ msgstr "Excluir Categoria" msgid "Top level part category" msgstr "Categoria de peça de nível superior" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Sub-categorias" @@ -5931,23 +6219,19 @@ msgstr "Definir categoria" msgid "Set Category" msgstr "Definir Categoria" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "Imprimir Etiquetas" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "Parâmetros da Peça" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "Criar categoria de peça" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "Nova Categoria" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "Criar Categoria de Peça" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "Atualizar dados de agendamento" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "Recarregar" @@ -5995,7 +6279,7 @@ msgstr "Adicionar informações de balanço de estoque" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "Balanço" @@ -6093,15 +6377,15 @@ msgstr "Fabricantes da peça" msgid "Delete manufacturer parts" msgstr "Apagar peças do fabricante" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "Peça Relacionada" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "Adicionar peça relacionada" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "Adicionar Modelo de Resultado de Teste" @@ -6136,13 +6420,13 @@ msgstr "Baixar Modelo de Importação de Peça" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "Formato" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "Selecione o formato de arquivo" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "Peça é virtual (não é algo físico)" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "Inativo" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "Mostrar Detalhes de Peça" @@ -6259,7 +6543,7 @@ msgstr "Alocado para Pedidos de Construção" msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "Pode Produzir" @@ -6267,8 +6551,8 @@ msgstr "Pode Produzir" msgid "Minimum stock level" msgstr "Nível mínimo de estoque" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "QR Code da Peça" msgid "Link Barcode to Part" msgstr "Vincular Código de Barras à Peça" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "Calcular" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "Remover imagem associada a esta peça" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "Nenhuma imagem correspondente encontrada" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "Esconder Detalhes da Peça" @@ -6319,15 +6603,6 @@ msgstr "Preço do fornecedor" msgid "Unit Cost" msgstr "Custo unitário" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "Custo Total" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "Nenhuma informação dos preços do fornecedor disponível" @@ -6370,9 +6645,9 @@ msgstr "Variantes" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "Estoque" @@ -6403,9 +6678,9 @@ msgstr "Atualizar Preço da Peça" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "Última atualização" @@ -6468,8 +6743,8 @@ msgstr "Preço de Venda" msgid "Add Sell Price Break" msgstr "Adicionar intervalo de preço de venda" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "Sem Estoque" @@ -6670,7 +6945,7 @@ msgstr "Chave da extensão" #: plugin/models.py:95 msgid "PluginName of the plugin" -msgstr "" +msgstr "Nome da Extensão" #: plugin/models.py:101 msgid "Is the plugin active" @@ -6795,87 +7070,91 @@ msgstr "Arquivo modelo '{template}' perdido ou não existe" msgid "Test report" msgstr "Relatório de teste" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "Nome do modelo" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "Arquivo modelo de relatório" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "Descrição do modelo de relatório" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "Relatar número de revisão (auto-incrementos)" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "Padrão para gerar nomes de arquivo de relatórios" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "Modelo de relatório Habilitado" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Filtros de consulta de itens de estoque(lista de valores separados por vírgula)" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "Incluir testes instalados" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "Incluir resultados de testes para itens de estoque instalados dentro de item montado" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "Filtros de Produção" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Filtros de consulta de produção (lista de valores separados por vírgula" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "Filtros de Peças" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Filtros de consulta de peças (lista de valores separados por vírgula" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "Filtros de consultas de pedidos de compra" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "Filtros de consultas de pedidos de venda" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "Recorte" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "Relatar arquivo de recorte" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "Descrição do arquivo de recorte" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "Ativos" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "Reportar arquivo de ativos" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "Descrição do arquivo de ativos" @@ -6887,77 +7166,92 @@ msgstr "Materiais necessários" msgid "Required For" msgstr "Necessário para" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "Fornecedor foi excluído" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "Preço unitário" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "Extra Itens de Linha" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "Total" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "Número de Sério" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "Relatório Teste do Item em Estoque" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "Número de Sério" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "Resultados do teste" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "Teste" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "Resultado" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "Aprovado" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "Não Aprovado" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "Itens instalados" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" -msgstr "" +msgstr "Série" #: stock/admin.py:39 stock/admin.py:108 msgid "Location ID" @@ -6996,7 +7290,7 @@ msgstr "Nome do Fornecedor" msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "Instalado em" @@ -7021,29 +7315,29 @@ msgstr "Revisão Necessária" msgid "Delete on Deplete" msgstr "Excluir quando esgotado" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "Data de validade" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "Localização externa" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "Localizacao do estoque" msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "Selecionar Responsável" @@ -7068,8 +7362,8 @@ msgstr "Selecionar Responsável" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "Externo" @@ -7081,218 +7375,218 @@ msgstr "Esta é uma localização de estoque externo" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Você não pode tornar este local do estoque estrutural, pois alguns itens de estoque já estão localizados nele!" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Tipo da peça ('{pf}') deve ser {pe}" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "A quantidade deve ser 1 para um item com número de série" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de série não pode ser definido se quantidade maior que 1" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "Item deve ter uma referência de produção se is_building=True" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "Referência de produção não aponta ao mesmo objeto da peça" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" -msgstr "" +msgstr "Item de Estoque Parental" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" -msgstr "" +msgstr "Peça base" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" -msgstr "" +msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" -msgstr "" +msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" -msgstr "" +msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" -msgstr "" +msgstr "Este item está instalado em outro item?" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" -msgstr "" +msgstr "Número de série para este item" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" -msgstr "" +msgstr "Código do lote para este item de estoque" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" -msgstr "" +msgstr "Pedido de compra Fonte" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Notas de Item Estoque" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" -msgstr "" +msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" -msgstr "" +msgstr "Convertido para peça" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" -msgstr "" +msgstr "Peça não está definida como rastreável" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" -msgstr "" +msgstr "Quantidade deve ser inteira" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" -msgstr "" +msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({n})" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "Inativo" @@ -7643,35 +7937,35 @@ msgstr "Inativo" msgid "No stocktake performed" msgstr "Nenhum balanço feito" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "Editar Situação do Estoque" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "Relatório de Balanço" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8791,11 +9089,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "" @@ -8803,19 +9101,19 @@ msgstr "" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "Situação do Estoque" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "Programar geração de um novo relatório de balanço." -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "Uma vez concluído, o relatório de estoque estará disponível para baixar." -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "Gerar Relatório de Balanço" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "Relatório de balanço agendado" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "Nenhuma informação de balanço disponível" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "Editar Lançamento de Balanço" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "Apagar Lançamento de Balanço" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "Situação do Estoque" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "Envios concluídos" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "Definir Estado do Estoque" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "Selecionar Código de Situação" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "Código de Situação deve ser selecionado" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "Estado do Estoque" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "Estado da Produção" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "Situação dos Pedidos" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "Estado do Estoque" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "Estado da Produção" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "Tem entradas em balanço" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11521,19 +11904,19 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11679,55 +12062,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "Fazer balanço de itens do estoque selecionados" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "Alterar a situação" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "Alterar a situação do estoque" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "Grupo" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index 6455db2283..5cf259f2b7 100644 --- a/InvenTree/locale/pt_br/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt_br/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-01 21:26+0000\n" +"POT-Creation-Date: 2023-03-29 08:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,10 +18,14 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: InvenTree/api.py:61 +#: InvenTree/api.py:63 msgid "API endpoint not found" msgstr "" +#: InvenTree/api.py:308 +msgid "User does not have permission to view this model" +msgstr "" + #: InvenTree/exceptions.py:79 msgid "Error details can be found in the admin panel" msgstr "" @@ -31,22 +35,25 @@ msgid "Enter date" msgstr "" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:946 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1029 #: 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:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2100 stock/models.py:2208 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664 -#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099 -#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:937 +#: templates/js/translated/sales_order.js:1843 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "" @@ -99,75 +106,75 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:597 order/models.py:328 order/models.py:495 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "" @@ -203,8 +210,8 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:409 stock/models.py:2196 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2202 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "" @@ -213,23 +220,24 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:84 -#: order/models.py:1284 part/admin.py:39 part/models.py:835 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1377 order/models.py:1856 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:926 msgid "Link" msgstr "" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "" @@ -238,13 +246,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "" @@ -285,47 +293,52 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "" -#: InvenTree/models.py:578 build/models.py:164 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: company/templates/company/supplier_part.html:108 label/models.py:109 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:165 -#: report/models.py:506 report/models.py:550 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366 -#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:714 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "" @@ -338,7 +351,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "" @@ -350,7 +363,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:470 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "" @@ -370,12 +383,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -447,124 +460,125 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:92 part/serializers.py:879 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:102 +#: InvenTree/status.py:96 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:105 +#: InvenTree/status.py:99 msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:313 InvenTree/status_codes.py:350 +#: InvenTree/status_codes.py:385 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "" @@ -572,14 +586,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 +#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:352 order/templates/order/order_base.html:142 #: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:315 InvenTree/status_codes.py:353 msgid "Cancelled" msgstr "" @@ -593,8 +607,9 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1167 -#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074 +#: InvenTree/status_codes.py:141 order/models.py:1260 +#: templates/js/translated/sales_order.js:1503 +#: templates/js/translated/sales_order.js:1818 msgid "Shipped" msgstr "" @@ -622,116 +637,143 @@ msgstr "" msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:263 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:265 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:267 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:268 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:270 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:271 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:272 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:274 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:276 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:277 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:279 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:280 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:282 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:283 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:285 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:287 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:289 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:290 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:292 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:293 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:294 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" +#: InvenTree/status_codes.py:296 +msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:298 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:300 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:314 msgid "Production" msgstr "" -#: InvenTree/validators.py:20 +#: InvenTree/status_codes.py:351 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:386 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:387 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:388 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:389 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:390 +msgid "Reject" +msgstr "" + +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "" @@ -751,369 +793,396 @@ msgstr "" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "" -#: build/api.py:243 +#: build/api.py:245 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:69 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:254 users/models.py:42 +#: templates/js/translated/search.js:214 users/models.py:42 msgid "Build Orders" msgstr "" -#: build/models.py:111 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:155 +#: build/models.py:157 msgid "Build Order Reference" msgstr "" -#: build/models.py:156 order/models.py:240 order/models.py:655 -#: order/models.py:944 part/admin.py:277 part/models.py:3528 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1027 order/models.py:1638 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report.html:91 -#: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397 -#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938 -#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1682 msgid "Reference" msgstr "" -#: build/models.py:167 +#: build/models.py:169 msgid "Brief description of the build" msgstr "" -#: build/models.py:175 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:176 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:181 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1040 order/models.py:1151 order/models.py:1152 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1123 order/models.py:1239 order/models.py:1240 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:144 -#: stock/serializers.py:482 templates/InvenTree/search.html:82 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 +#: stock/serializers.py:144 stock/serializers.py:484 +#: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289 -#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:235 +#: templates/js/translated/sales_order.js:1068 +#: templates/js/translated/sales_order.js:1454 +#: templates/js/translated/sales_order.js:1666 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "" -#: build/models.py:189 +#: build/models.py:191 msgid "Select part to build" msgstr "" -#: build/models.py:194 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "" -#: build/models.py:198 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1056 msgid "Source Location" msgstr "" -#: build/models.py:207 +#: build/models.py:209 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:212 +#: build/models.py:214 msgid "Destination Location" msgstr "" -#: build/models.py:216 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:220 +#: build/models.py:222 msgid "Build Quantity" msgstr "" -#: build/models.py:223 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "" -#: build/models.py:227 +#: build/models.py:229 msgid "Completed items" msgstr "" -#: build/models.py:229 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:233 +#: build/models.py:235 msgid "Build Status" msgstr "" -#: build/models.py:237 +#: build/models.py:239 msgid "Build status code" msgstr "" -#: build/models.py:246 build/serializers.py:226 order/serializers.py:448 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:250 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "" -#: build/models.py:253 order/models.py:86 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:727 msgid "Creation Date" msgstr "" -#: build/models.py:257 order/models.py:685 +#: build/models.py:259 msgid "Target completion date" msgstr "" -#: build/models.py:258 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:261 order/models.py:291 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1681 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "" -#: build/models.py:267 +#: build/models.py:269 msgid "completed by" msgstr "" -#: build/models.py:275 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "" -#: build/models.py:276 +#: build/models.py:278 msgid "User who issued this build order" msgstr "" -#: build/models.py:284 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:100 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 -#: part/templates/part/part_base.html:398 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:193 part/models.py:1032 +#: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "" -#: build/models.py:285 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:290 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "" -#: build/models.py:295 +#: build/models.py:297 msgid "Extra build notes" msgstr "" -#: build/models.py:299 +#: build/models.py:301 msgid "Build Priority" msgstr "" -#: build/models.py:302 +#: build/models.py:304 msgid "Priority of this build order" msgstr "" -#: build/models.py:540 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:546 +#: build/models.py:548 msgid "A build order has been completed" msgstr "" -#: build/models.py:725 +#: build/models.py:727 msgid "No build output specified" msgstr "" -#: build/models.py:728 +#: build/models.py:730 msgid "Build output is already completed" msgstr "" -#: build/models.py:731 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1188 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1197 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1207 order/models.py:1418 +#: build/models.py:1209 order/models.py:1515 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1213 order/models.py:1421 +#: build/models.py:1215 order/models.py:1518 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1219 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1276 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1345 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1346 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1362 build/serializers.py:674 order/serializers.py:1008 -#: order/serializers.py:1029 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1013 +#: order/serializers.py:1034 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290 -#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597 -#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1367 +#: templates/js/translated/sales_order.js:1372 +#: templates/js/translated/sales_order.js:1461 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "" -#: build/models.py:1363 +#: build/models.py:1365 msgid "Source stock item" msgstr "" -#: build/models.py:1375 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 -#: order/models.py:937 order/models.py:1462 order/serializers.py:1182 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1013 order/models.py:1559 order/serializers.py:1187 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report.html:90 -#: report/templates/report/inventree_so_report.html:91 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619 -#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790 -#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 -#: templates/js/translated/pricing.js:458 -#: templates/js/translated/pricing.js:506 -#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 +#: templates/js/translated/pricing.js:363 +#: templates/js/translated/pricing.js:456 +#: templates/js/translated/pricing.js:504 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1070 +#: templates/js/translated/sales_order.js:1386 +#: templates/js/translated/sales_order.js:1467 +#: templates/js/translated/sales_order.js:1557 +#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "" -#: build/models.py:1376 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1384 +#: build/models.py:1386 msgid "Install into" msgstr "" -#: build/models.py:1385 +#: build/models.py:1387 msgid "Destination stock item" msgstr "" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" @@ -1137,10 +1206,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:326 -#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1344 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1152,9 +1221,9 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:456 order/serializers.py:1186 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1191 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "" @@ -1170,7 +1239,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:647 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1178,18 +1247,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1540 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1379 +#: templates/js/translated/sales_order.js:1478 +#: templates/js/translated/sales_order.js:1486 +#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" @@ -1198,13 +1270,16 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:674 -#: order/serializers.py:466 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1664 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "" @@ -1264,7 +1339,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:204 order/serializers.py:1076 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1081 msgid "Accept Incomplete" msgstr "" @@ -1280,8 +1355,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "" @@ -1297,11 +1372,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1066 +#: build/serializers.py:729 order/serializers.py:1071 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1318,7 +1393,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1350 +#: build/serializers.py:770 order/serializers.py:1355 msgid "Allocation items must be provided" msgstr "" @@ -1373,6 +1448,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "" @@ -1441,13 +1517,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:950 -#: order/templates/order/order_base.html:171 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1033 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955 -#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:735 +#: templates/js/translated/sales_order.js:1731 msgid "Target Date" msgstr "" @@ -1458,31 +1539,35 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:174 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144 -#: order/models.py:1238 order/models.py:1369 +#: build/templates/build/detail.html:101 order/api.py:1516 order/models.py:1232 +#: order/models.py:1331 order/models.py:1465 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:681 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" @@ -1493,11 +1578,11 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "" @@ -1513,8 +1598,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1062 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521 +#: build/templates/build/detail.html:49 order/models.py:1150 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "" @@ -1528,19 +1614,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:137 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1560,7 +1647,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "" @@ -1589,9 +1676,10 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "" @@ -1643,27 +1731,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1671,15 +1751,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1687,10 +1767,6 @@ msgstr "" msgid "New Build Order" msgstr "" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1882,1165 +1958,1230 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 -msgid "Enable automatic backup of database and media files" +msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" -msgstr "" - -#: common/models.py:996 -msgid "Specify number of days between automated backup events" -msgstr "" - -#: common/models.py:1005 -msgid "Delete Old Tasks" -msgstr "" - -#: common/models.py:1006 -msgid "Background task results will be deleted after specified number of days" -msgstr "" - -#: common/models.py:1016 -msgid "Delete Error Logs" -msgstr "" - -#: common/models.py:1017 -msgid "Error logs will be deleted after specified number of days" -msgstr "" - -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - -#: common/models.py:1028 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:1039 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:1045 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:1046 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:1056 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:1057 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:1063 -msgid "IPN Regex" -msgstr "" - -#: common/models.py:1064 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:1068 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1069 -msgid "Allow multiple parts to share the same IPN" -msgstr "" - -#: common/models.py:1075 -msgid "Allow Editing IPN" -msgstr "" - -#: common/models.py:1076 -msgid "Allow changing the IPN value while editing a part" -msgstr "" - -#: common/models.py:1082 -msgid "Copy Part BOM Data" -msgstr "" - -#: common/models.py:1083 -msgid "Copy BOM data by default when duplicating a part" -msgstr "" - -#: common/models.py:1089 -msgid "Copy Part Parameter Data" -msgstr "" - -#: common/models.py:1090 -msgid "Copy parameter data by default when duplicating a part" -msgstr "" - -#: common/models.py:1096 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1097 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1103 -msgid "Copy Category Parameter Templates" -msgstr "" - -#: common/models.py:1104 -msgid "Copy category parameter templates when creating a part" -msgstr "" - -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 -#: report/models.py:158 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 -msgid "Template" -msgstr "" - -#: common/models.py:1111 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 -msgid "Assembly" -msgstr "" - -#: common/models.py:1118 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:1124 part/admin.py:52 part/models.py:933 -#: templates/js/translated/table_filters.js:510 -msgid "Component" -msgstr "" - -#: common/models.py:1125 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:1131 part/admin.py:53 part/models.py:944 -msgid "Purchaseable" -msgstr "" - -#: common/models.py:1132 -msgid "Parts are purchaseable by default" -msgstr "" - -#: common/models.py:1138 part/admin.py:54 part/models.py:949 -#: templates/js/translated/table_filters.js:531 -msgid "Salable" -msgstr "" - -#: common/models.py:1139 -msgid "Parts are salable by default" -msgstr "" - -#: common/models.py:1145 part/admin.py:56 part/models.py:939 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 -msgid "Trackable" -msgstr "" - -#: common/models.py:1146 -msgid "Parts are trackable by default" -msgstr "" - -#: common/models.py:1152 part/admin.py:57 part/models.py:959 -#: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 -msgid "Virtual" -msgstr "" - -#: common/models.py:1153 -msgid "Parts are virtual by default" -msgstr "" - -#: common/models.py:1159 -msgid "Show Import in Views" -msgstr "" - -#: common/models.py:1160 -msgid "Display the import wizard in some part views" -msgstr "" - -#: common/models.py:1166 -msgid "Show related parts" -msgstr "" - -#: common/models.py:1167 -msgid "Display related parts for a part" -msgstr "" - -#: common/models.py:1173 -msgid "Initial Stock Data" -msgstr "" - -#: common/models.py:1174 -msgid "Allow creation of initial stock when adding a new part" -msgstr "" - -#: common/models.py:1180 templates/js/translated/part.js:74 -msgid "Initial Supplier Data" -msgstr "" - -#: common/models.py:1181 -msgid "Allow creation of initial supplier data when adding a new part" -msgstr "" - -#: common/models.py:1187 -msgid "Part Name Display Format" -msgstr "" - -#: common/models.py:1188 -msgid "Format to display the part name" -msgstr "" - -#: common/models.py:1195 -msgid "Part Category Default Icon" -msgstr "" - -#: common/models.py:1196 -msgid "Part category default icon (empty means no icon)" -msgstr "" - -#: common/models.py:1201 -msgid "Pricing Decimal Places" -msgstr "" - -#: common/models.py:1202 -msgid "Number of decimal places to display when rendering pricing data" -msgstr "" - -#: common/models.py:1212 -msgid "Use Supplier Pricing" -msgstr "" - -#: common/models.py:1213 -msgid "Include supplier price breaks in overall pricing calculations" -msgstr "" - -#: common/models.py:1219 -msgid "Purchase History Override" -msgstr "" - -#: common/models.py:1220 -msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "" - -#: common/models.py:1226 -msgid "Use Stock Item Pricing" -msgstr "" - -#: common/models.py:1227 -msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "" - -#: common/models.py:1233 -msgid "Stock Item Pricing Age" -msgstr "" - -#: common/models.py:1234 -msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "" - -#: common/models.py:1244 -msgid "Use Variant Pricing" -msgstr "" - -#: common/models.py:1245 -msgid "Include variant pricing in overall pricing calculations" -msgstr "" - -#: common/models.py:1251 -msgid "Active Variants Only" -msgstr "" - -#: common/models.py:1252 -msgid "Only use active variant parts for calculating variant pricing" -msgstr "" - -#: common/models.py:1258 -msgid "Pricing Rebuild Time" -msgstr "" - -#: common/models.py:1259 -msgid "Number of days before part pricing is automatically updated" -msgstr "" - -#: common/models.py:1260 common/models.py:1383 +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1266 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "" -#: common/models.py:1269 +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 +msgid "Enable automatic backup of database and media files" +msgstr "" + +#: common/models.py:1006 +msgid "Auto Backup Interval" +msgstr "" + +#: common/models.py:1007 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/models.py:1017 +msgid "Task Deletion Interval" +msgstr "" + +#: common/models.py:1018 +msgid "Background task results will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1028 +msgid "Error Log Deletion Interval" +msgstr "" + +#: common/models.py:1029 +msgid "Error logs will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1039 +msgid "Notification Deletion Interval" +msgstr "" + +#: common/models.py:1040 +msgid "User notifications will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:1051 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:1057 +msgid "Barcode Input Delay" +msgstr "" + +#: common/models.py:1058 +msgid "Barcode input processing delay time" +msgstr "" + +#: common/models.py:1068 +msgid "Barcode Webcam Support" +msgstr "" + +#: common/models.py:1069 +msgid "Allow barcode scanning via webcam in browser" +msgstr "" + +#: common/models.py:1075 +msgid "Part Revisions" +msgstr "" + +#: common/models.py:1076 +msgid "Enable revision field for Part" +msgstr "" + +#: common/models.py:1082 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1083 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:1087 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1088 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1094 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1095 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1101 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1102 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1108 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1109 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1115 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1116 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1122 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1123 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 +msgid "Template" +msgstr "" + +#: common/models.py:1130 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 +msgid "Assembly" +msgstr "" + +#: common/models.py:1137 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 +msgid "Component" +msgstr "" + +#: common/models.py:1144 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:1151 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 +msgid "Salable" +msgstr "" + +#: common/models.py:1158 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 +msgid "Trackable" +msgstr "" + +#: common/models.py:1165 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 +#: part/templates/part/part_base.html:156 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 +msgid "Virtual" +msgstr "" + +#: common/models.py:1172 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:1178 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:1179 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:1185 +msgid "Show related parts" +msgstr "" + +#: common/models.py:1186 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:1192 +msgid "Initial Stock Data" +msgstr "" + +#: common/models.py:1193 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" + +#: common/models.py:1199 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1200 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1206 +msgid "Part Name Display Format" +msgstr "" + +#: common/models.py:1207 +msgid "Format to display the part name" +msgstr "" + +#: common/models.py:1214 +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1215 +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1220 +msgid "Minimum Pricing Decimal Places" +msgstr "" + +#: common/models.py:1221 +msgid "Minimum number of decimal places to display when rendering pricing data" +msgstr "" + +#: common/models.py:1231 +msgid "Maximum Pricing Decimal Places" +msgstr "" + +#: common/models.py:1232 +msgid "Maximum number of decimal places to display when rendering pricing data" +msgstr "" + +#: common/models.py:1242 +msgid "Use Supplier Pricing" +msgstr "" + +#: common/models.py:1243 +msgid "Include supplier price breaks in overall pricing calculations" +msgstr "" + +#: common/models.py:1249 +msgid "Purchase History Override" +msgstr "" + +#: common/models.py:1250 +msgid "Historical purchase order pricing overrides supplier price breaks" +msgstr "" + +#: common/models.py:1256 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1257 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1263 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1264 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1274 +msgid "Use Variant Pricing" +msgstr "" + +#: common/models.py:1275 +msgid "Include variant pricing in overall pricing calculations" +msgstr "" + +#: common/models.py:1281 +msgid "Active Variants Only" +msgstr "" + +#: common/models.py:1282 +msgid "Only use active variant parts for calculating variant pricing" +msgstr "" + +#: common/models.py:1288 +msgid "Pricing Rebuild Interval" +msgstr "" + +#: common/models.py:1289 +msgid "Number of days before part pricing is automatically updated" +msgstr "" + +#: common/models.py:1299 msgid "Internal Prices" msgstr "" -#: common/models.py:1270 +#: common/models.py:1300 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1276 +#: common/models.py:1306 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1307 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1313 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1314 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1320 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1321 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1330 msgid "Enable Reports" msgstr "" -#: common/models.py:1301 +#: common/models.py:1331 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1337 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1308 +#: common/models.py:1338 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1314 +#: common/models.py:1344 msgid "Page Size" msgstr "" -#: common/models.py:1315 +#: common/models.py:1345 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1325 +#: common/models.py:1355 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1356 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1332 +#: common/models.py:1362 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1363 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1369 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1370 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1376 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1377 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1383 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1384 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1390 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1391 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1396 msgid "Stock Expiry" msgstr "" -#: common/models.py:1367 +#: common/models.py:1397 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1373 +#: common/models.py:1403 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1374 +#: common/models.py:1404 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1380 +#: common/models.py:1410 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1411 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1418 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1419 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1425 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1396 +#: common/models.py:1426 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1432 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1433 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1438 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1439 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 -msgid "Sales Order Reference Pattern" +#: common/models.py:1445 +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1416 -msgid "Required pattern for generating Sales Order reference field" -msgstr "" - -#: common/models.py:1422 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1423 -msgid "Enable creation of default shipment with sales orders" -msgstr "" - -#: common/models.py:1429 -msgid "Edit Completed Sales Orders" -msgstr "" - -#: common/models.py:1430 -msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" - -#: common/models.py:1436 -msgid "Purchase Order Reference Pattern" -msgstr "" - -#: common/models.py:1437 -msgid "Required pattern for generating Purchase Order reference field" -msgstr "" - -#: common/models.py:1443 -msgid "Edit Completed Purchase Orders" -msgstr "" - -#: common/models.py:1444 -msgid "Allow editing of purchase orders after they have been shipped or completed" -msgstr "" - -#: common/models.py:1451 -msgid "Enable password forgot" +#: common/models.py:1446 +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Enable password forgot function on the login pages" +msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1458 -msgid "Enable registration" +#: common/models.py:1453 +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Enable self-registration for users on the login pages" +msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1465 -msgid "Enable SSO" +#: common/models.py:1460 +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Enable SSO on the login pages" +msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1472 -msgid "Enable SSO registration" +#: common/models.py:1467 +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Enable self-registration via SSO for users on the login pages" +msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1479 -msgid "Email required" +#: common/models.py:1474 +msgid "Enable creation of default shipment with sales orders" msgstr "" #: common/models.py:1480 -msgid "Require user to supply mail on signup" +msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1486 -msgid "Auto-fill SSO users" +#: common/models.py:1481 +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" #: common/models.py:1487 -msgid "Automatically fill out user-details from SSO account-data" +msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1493 -msgid "Mail twice" +#: common/models.py:1488 +msgid "Required pattern for generating Purchase Order reference field" msgstr "" #: common/models.py:1494 -msgid "On signup ask users twice for their mail" +msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1500 -msgid "Password twice" +#: common/models.py:1495 +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1501 -msgid "On signup ask users twice for their password" +#: common/models.py:1502 +msgid "Enable password forgot" msgstr "" -#: common/models.py:1507 -msgid "Allowed domains" +#: common/models.py:1503 +msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1508 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +#: common/models.py:1509 +msgid "Enable registration" msgstr "" -#: common/models.py:1514 -msgid "Group on signup" +#: common/models.py:1510 +msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1515 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1516 +msgid "Enable SSO" msgstr "" -#: common/models.py:1521 -msgid "Enforce MFA" +#: common/models.py:1517 +msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1522 -msgid "Users must use multifactor security." +#: common/models.py:1523 +msgid "Enable SSO registration" msgstr "" -#: common/models.py:1528 -msgid "Check plugins on startup" +#: common/models.py:1524 +msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1529 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/models.py:1530 +msgid "Email required" msgstr "" -#: common/models.py:1536 -msgid "Check plugin signatures" +#: common/models.py:1531 +msgid "Require user to supply mail on signup" msgstr "" #: common/models.py:1537 -msgid "Check and show signatures for plugins" +msgid "Auto-fill SSO users" +msgstr "" + +#: common/models.py:1538 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1544 -msgid "Enable URL integration" +msgid "Mail twice" msgstr "" #: common/models.py:1545 -msgid "Enable plugins to add URL routes" +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1551 +msgid "Password twice" msgstr "" #: common/models.py:1552 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1558 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1559 +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1565 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1566 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1572 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1573 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1579 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1580 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1587 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1588 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1595 +msgid "Enable URL integration" +msgstr "" + +#: common/models.py:1596 +msgid "Enable plugins to add URL routes" +msgstr "" + +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1652 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1724 msgid "Show latest parts" msgstr "" -#: common/models.py:1674 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1680 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1759 msgid "Show low stock" msgstr "" -#: common/models.py:1709 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1715 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1751 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1757 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1793 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1799 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1813 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1912 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1918 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1919 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1925 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1926 -msgid "Use the escape key to close modal forms" -msgstr "" - -#: common/models.py:1932 -msgid "Fixed Navbar" -msgstr "" - -#: common/models.py:1933 -msgid "The navbar position is fixed to the top of the screen" -msgstr "" - -#: common/models.py:1939 -msgid "Date Format" -msgstr "" - -#: common/models.py:1940 -msgid "Preferred format for displaying dates" -msgstr "" - -#: common/models.py:1954 part/templates/part/detail.html:41 -msgid "Part Scheduling" -msgstr "" - -#: common/models.py:1955 -msgid "Display part scheduling information" -msgstr "" - -#: common/models.py:1961 part/templates/part/detail.html:62 -msgid "Part Stocktake" -msgstr "" - #: common/models.py:1962 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgid "Search Return Orders" msgstr "" -#: common/models.py:1968 -msgid "Table String Length" +#: common/models.py:1963 +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 +msgid "Exclude Inactive Return Orders" +msgstr "" + +#: common/models.py:1970 +msgid "Exclude inactive return orders from search preview window" +msgstr "" + +#: common/models.py:1976 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" +msgstr "" + +#: common/models.py:1983 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 +msgid "Table String Length" +msgstr "" + +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:977 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 -#: templates/js/translated/pricing.js:605 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1060 +#: order/models.py:1852 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "" -#: common/models.py:2032 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2223 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3053,7 +3194,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3061,19 +3202,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3113,7 +3258,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "" @@ -3139,6 +3284,7 @@ msgstr "" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3147,6 +3293,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:186 msgid "Contact" msgstr "" @@ -3158,11 +3307,11 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "" @@ -3196,205 +3345,215 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2195 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:263 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 +#: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report.html:92 -#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 +#: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3403,7 +3562,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "" @@ -3416,7 +3575,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "" @@ -3444,14 +3603,17 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:669 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1652 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:116 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916 -#: templates/js/translated/stock.js:2679 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:696 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "" @@ -3464,7 +3626,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:531 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3473,72 +3635,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:534 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:563 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:618 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:172 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:185 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 +#: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3547,49 +3709,79 @@ msgstr "" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:293 templates/navbar.html:50 +#: templates/js/translated/search.js:233 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:317 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" @@ -3606,12 +3798,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "" @@ -3639,9 +3831,9 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "" @@ -3655,7 +3847,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:63 +#: templates/InvenTree/settings/part.html:64 msgid "New Parameter" msgstr "" @@ -3663,7 +3855,7 @@ msgstr "" msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "" @@ -3680,15 +3872,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" @@ -3709,8 +3906,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3739,13 +3936,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3758,7 +3955,7 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 #: stock/templates/stock/item_base.html:161 #: stock/templates/stock/location.html:156 msgid "Barcode Identifier" @@ -3779,7 +3976,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" @@ -3792,8 +3989,8 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 -#: templates/js/translated/pricing.js:668 +#: templates/js/translated/company.js:373 +#: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3810,14 +4007,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3843,7 +4040,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:52 templates/js/translated/search.js:270 +#: company/views.py:52 templates/js/translated/search.js:220 msgid "Companies" msgstr "" @@ -3851,511 +4048,600 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:102 +#: label/models.py:103 msgid "Label name" msgstr "" -#: label/models.py:109 +#: label/models.py:110 msgid "Label description" msgstr "" -#: label/models.py:116 +#: label/models.py:117 msgid "Label" msgstr "" -#: label/models.py:117 +#: label/models.py:118 msgid "Label template file" msgstr "" -#: label/models.py:123 report/models.py:258 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "" -#: label/models.py:124 +#: label/models.py:125 msgid "Label template is enabled" msgstr "" -#: label/models.py:129 +#: label/models.py:130 msgid "Width [mm]" msgstr "" -#: label/models.py:130 +#: label/models.py:131 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:136 +#: label/models.py:137 msgid "Height [mm]" msgstr "" -#: label/models.py:137 +#: label/models.py:138 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:143 report/models.py:251 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "" -#: label/models.py:144 +#: label/models.py:145 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:233 +#: label/models.py:234 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:275 label/models.py:303 -#: report/models.py:279 report/models.py:410 report/models.py:448 +#: label/models.py:235 label/models.py:276 label/models.py:304 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "" -#: label/models.py:274 +#: label/models.py:275 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:302 +#: label/models.py:303 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1290 order/models.py:1023 order/models.py:1102 +#: order/api.py:1514 order/models.py:1106 order/models.py:1190 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 -#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1294 +#: order/api.py:1518 msgid "Unknown" msgstr "" -#: order/models.py:82 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1711 +msgid "Total Price" +msgstr "" + +#: order/models.py:67 +msgid "Total price for this order" +msgstr "" + +#: order/models.py:177 +msgid "Contact does not match selected company" +msgstr "" + +#: order/models.py:199 msgid "Order description" msgstr "" -#: order/models.py:84 order/models.py:1285 +#: order/models.py:201 order/models.py:1378 order/models.py:1856 msgid "Link to external page" msgstr "" -#: order/models.py:92 -msgid "Created By" -msgstr "" - -#: order/models.py:99 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:104 -msgid "Order notes" -msgstr "" - -#: order/models.py:241 order/models.py:656 -msgid "Order reference" -msgstr "" - -#: order/models.py:249 order/models.py:674 -msgid "Purchase order status" -msgstr "" - -#: order/models.py:264 -msgid "Company from which the items are being ordered" -msgstr "" - -#: order/models.py:267 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:267 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:274 -msgid "received by" -msgstr "" - -#: order/models.py:279 -msgid "Issue Date" -msgstr "" - -#: order/models.py:280 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:285 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:286 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:292 +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" +msgstr "" + +#: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1675 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1676 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1682 msgid "Date order was completed" msgstr "" -#: order/models.py:331 +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:490 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:670 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:681 +#: order/models.py:756 order/models.py:1669 msgid "Customer Reference " msgstr "" -#: order/models.py:681 +#: order/models.py:756 order/models.py:1670 msgid "Customer order reference code" msgstr "" -#: order/models.py:686 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:689 order/models.py:1243 -#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126 +#: order/models.py:758 order/models.py:1336 +#: templates/js/translated/sales_order.js:743 +#: templates/js/translated/sales_order.js:906 msgid "Shipment Date" msgstr "" -#: order/models.py:696 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:751 +#: order/models.py:809 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:755 +#: order/models.py:813 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:758 templates/js/translated/order.js:424 +#: order/models.py:816 templates/js/translated/sales_order.js:437 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:761 +#: order/models.py:819 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:938 +#: order/models.py:1014 msgid "Item quantity" msgstr "" -#: order/models.py:944 +#: order/models.py:1027 msgid "Line item reference" msgstr "" -#: order/models.py:946 +#: order/models.py:1029 msgid "Line item notes" msgstr "" -#: order/models.py:951 +#: order/models.py:1034 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:968 +#: order/models.py:1051 msgid "Context" msgstr "" -#: order/models.py:969 +#: order/models.py:1052 msgid "Additional context for this line" msgstr "" -#: order/models.py:978 +#: order/models.py:1061 msgid "Unit price" msgstr "" -#: order/models.py:1008 +#: order/models.py:1091 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1016 +#: order/models.py:1099 msgid "deleted" msgstr "" -#: order/models.py:1022 order/models.py:1102 order/models.py:1143 -#: order/models.py:1237 order/models.py:1369 -#: templates/js/translated/order.js:3582 +#: order/models.py:1105 order/models.py:1190 order/models.py:1231 +#: order/models.py:1330 order/models.py:1465 order/models.py:1821 +#: order/models.py:1870 templates/js/translated/sales_order.js:1357 msgid "Order" msgstr "" -#: order/models.py:1041 +#: order/models.py:1124 msgid "Supplier part" msgstr "" -#: order/models.py:1048 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1131 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1049 +#: order/models.py:1132 msgid "Number of items received" msgstr "" -#: order/models.py:1056 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1139 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1057 +#: order/models.py:1140 msgid "Unit purchase price" msgstr "" -#: order/models.py:1065 +#: order/models.py:1153 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1131 +#: order/models.py:1219 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1136 +#: order/models.py:1224 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1162 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924 +#: order/models.py:1250 part/templates/part/part_pricing.html:107 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1163 +#: order/models.py:1251 msgid "Unit sale price" msgstr "" -#: order/models.py:1168 +#: order/models.py:1261 msgid "Shipped quantity" msgstr "" -#: order/models.py:1244 +#: order/models.py:1337 msgid "Date of shipment" msgstr "" -#: order/models.py:1251 +#: order/models.py:1344 msgid "Checked By" msgstr "" -#: order/models.py:1252 +#: order/models.py:1345 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197 -#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338 +#: order/models.py:1352 order/models.py:1541 order/serializers.py:1202 +#: order/serializers.py:1330 templates/js/translated/model_renderers.js:403 msgid "Shipment" msgstr "" -#: order/models.py:1260 +#: order/models.py:1353 msgid "Shipment number" msgstr "" -#: order/models.py:1264 +#: order/models.py:1357 msgid "Shipment notes" msgstr "" -#: order/models.py:1270 +#: order/models.py:1363 msgid "Tracking Number" msgstr "" -#: order/models.py:1271 +#: order/models.py:1364 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1278 +#: order/models.py:1371 msgid "Invoice Number" msgstr "" -#: order/models.py:1279 +#: order/models.py:1372 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1297 +#: order/models.py:1390 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1300 +#: order/models.py:1393 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1403 order/models.py:1405 +#: order/models.py:1500 order/models.py:1502 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1409 +#: order/models.py:1506 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1411 +#: order/models.py:1508 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1414 +#: order/models.py:1511 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1424 order/serializers.py:1059 +#: order/models.py:1521 order/serializers.py:1064 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1427 +#: order/models.py:1524 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1428 +#: order/models.py:1525 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1436 +#: order/models.py:1533 msgid "Line" msgstr "" -#: order/models.py:1445 +#: order/models.py:1542 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1555 order/models.py:1829 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1459 +#: order/models.py:1556 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1462 +#: order/models.py:1559 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:190 +#: order/models.py:1639 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1653 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1664 +msgid "Return order status" +msgstr "" + +#: order/models.py:1814 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1822 order/models.py:1870 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1830 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1835 +msgid "Received Date" +msgstr "" + +#: order/models.py:1836 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1847 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1847 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1853 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:205 order/serializers.py:1077 +#: order/serializers.py:238 order/serializers.py:1082 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:216 order/serializers.py:1088 +#: order/serializers.py:249 order/serializers.py:1093 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:328 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:346 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:364 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:369 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:375 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:376 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:414 order/serializers.py:1165 +#: order/serializers.py:447 order/serializers.py:1170 msgid "Line Item" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:430 order/serializers.py:549 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1541 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:449 templates/js/translated/order.js:1627 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:457 templates/js/translated/order.js:1638 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:471 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:565 +#: order/serializers.py:598 order/serializers.py:1556 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:582 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:593 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:902 +#: order/serializers.py:907 msgid "Sale price currency" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:962 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1020 order/serializers.py:1174 +#: order/serializers.py:1025 order/serializers.py:1179 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1047 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1187 +#: order/serializers.py:1192 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1209 order/serializers.py:1333 +#: order/serializers.py:1214 order/serializers.py:1338 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1217 order/serializers.py:1341 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1266 +#: order/serializers.py:1271 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1276 +#: order/serializers.py:1281 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1507 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1514 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1517 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1549 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1629 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4379,21 +4665,25 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 +#: order/templates/order/return_order_base.html:61 #: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -4404,6 +4694,8 @@ msgstr "" #: order/templates/order/order_base.html:61 #: order/templates/order/order_base.html:62 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 msgid "Submit Order" msgstr "" @@ -4412,61 +4704,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 #: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 #: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 #: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 #: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 +#: order/templates/order/order_base.html:138 #: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 +#: order/templates/order/order_base.html:144 #: order/templates/order/sales_order_base.html:135 #: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:204 msgid "Total cost could not be calculated" msgstr "" @@ -4519,11 +4816,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:979 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4565,9 +4864,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report.html:84 -#: report/templates/report/inventree_so_report.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4580,59 +4881,92 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:175 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 +msgid "Delete Line Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:709 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:200 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:755 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" -msgstr "" - #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 +#: templates/js/translated/sales_order.js:361 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: templates/js/translated/sales_order.js:415 msgid "Complete Sales Order" msgstr "" @@ -4640,11 +4974,6 @@ msgstr "" msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2929 -msgid "Customer Reference" -msgstr "" - #: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 @@ -4661,8 +4990,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "" @@ -4670,34 +4999,34 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 -#: stock/admin.py:101 templates/js/translated/model_renderers.js:225 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 +#: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4706,24 +5035,24 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" #: part/admin.py:42 part/admin.py:192 part/tasks.py:286 -#: templates/js/translated/model_renderers.js:362 msgid "Category ID" msgstr "" @@ -4739,21 +5068,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4761,31 +5089,30 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4046 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1790 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4800,67 +5127,67 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 -#: templates/js/translated/pricing.js:991 +#: part/admin.py:280 templates/js/translated/pricing.js:340 +#: templates/js/translated/pricing.js:989 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 -#: templates/js/translated/pricing.js:999 +#: part/admin.py:281 templates/js/translated/pricing.js:335 +#: templates/js/translated/pricing.js:997 msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:515 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:535 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:553 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:639 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:797 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:798 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:804 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:375 +#: part/bom.py:175 part/models.py:121 part/models.py:914 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "" @@ -4869,7 +5196,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4013 +#: templates/js/translated/sales_order.js:1757 msgid "Available Stock" msgstr "" @@ -4877,13 +5204,13 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "" @@ -4892,9 +5219,9 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" @@ -4931,822 +5258,836 @@ msgstr "" msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:592 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:746 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:861 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:975 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 -#: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3309 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3361 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3514 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 +msgid "Validated" +msgstr "" + +#: part/models.py:3615 +msgid "This BOM item has been validated" +msgstr "" + +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:386 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5759,9 +6100,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2416 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5844,7 +6185,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -5874,23 +6215,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5927,7 +6264,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5936,9 +6273,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1946 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6036,15 +6373,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6079,13 +6416,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6175,15 +6512,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:686 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6202,56 +6539,56 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:294 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 -#: templates/js/translated/pricing.js:375 -#: templates/js/translated/pricing.js:1021 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 +#: templates/js/translated/pricing.js:373 +#: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:360 +#: part/templates/part/part_base.html:361 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:364 +#: part/templates/part/part_base.html:365 #: stock/templates/stock/item_base.html:334 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:452 +#: part/templates/part/part_base.html:453 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:469 +#: part/templates/part/part_base.html:470 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:515 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:584 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:680 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 msgid "Supplier Pricing" msgstr "" @@ -6262,14 +6599,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:965 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6312,9 +6641,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6343,11 +6672,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6410,8 +6739,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6465,11 +6794,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6724,100 +7053,104 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:180 +#: report/api.py:172 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:216 report/api.py:252 +#: report/api.py:208 report/api.py:244 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:355 +#: report/api.py:311 msgid "Test report" msgstr "" -#: report/models.py:153 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:159 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:166 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:172 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:252 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:259 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:280 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:288 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:289 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:336 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:337 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:376 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:377 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:449 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:501 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:502 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:506 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:543 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:544 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:551 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6829,63 +7162,98 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/pricing.js:578 +#: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1701 +msgid "Unit Price" +msgstr "" + +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 +msgid "Extra Line Items" +msgstr "" + +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1676 +msgid "Total" +msgstr "" + +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:250 +#: templates/js/translated/sales_order.js:1470 +#: templates/js/translated/sales_order.js:1555 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701 -#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2183 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2189 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 -#: templates/js/translated/model_renderers.js:172 +#: stock/admin.py:39 stock/admin.py:108 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6898,79 +7266,91 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 -msgid "Supplier Part ID" +#: stock/admin.py:107 +msgid "Status Code" msgstr "" #: stock/admin.py:110 -msgid "Supplier ID" +msgid "Supplier Part ID" msgstr "" #: stock/admin.py:111 -msgid "Supplier Name" +msgid "Supplier ID" msgstr "" #: stock/admin.py:112 +msgid "Supplier Name" +msgstr "" + +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +msgid "Delete on Deplete" +msgstr "" + +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:426 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:587 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" #: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:240 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -6978,8 +7358,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -6991,218 +7371,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1335 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1341 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1347 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1350 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1353 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1360 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1430 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1433 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1436 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1439 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1442 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1445 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1452 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1456 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1460 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1464 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1633 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2101 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2159 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2165 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -7210,128 +7590,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7356,7 +7736,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:302 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7368,15 +7748,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:290 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:319 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7398,15 +7778,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7415,11 +7795,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7521,7 +7901,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7535,7 +7915,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7545,7 +7925,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7553,35 +7933,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7655,15 +8035,15 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7699,7 +8079,8 @@ msgstr "" msgid "You have been logged out from InvenTree." msgstr "" -#: templates/403_csrf.html:19 templates/navbar.html:142 +#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7808,6 +8189,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7836,7 +8223,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7875,7 +8262,6 @@ msgid "Label Settings" msgstr "" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 msgid "Login Settings" msgstr "" @@ -7893,7 +8279,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "" @@ -7911,7 +8297,8 @@ msgid "Open in new tab" msgstr "" #: templates/InvenTree/settings/notifications.html:9 -msgid "Global Notification Settings" +#: templates/InvenTree/settings/user_notifications.html:9 +msgid "Notification Settings" msgstr "" #: templates/InvenTree/settings/notifications.html:18 @@ -7922,15 +8309,15 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:41 +#: templates/InvenTree/settings/part.html:42 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:45 +#: templates/InvenTree/settings/part.html:46 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:59 +#: templates/InvenTree/settings/part.html:60 msgid "Part Parameter Templates" msgstr "" @@ -7943,7 +8330,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -7952,7 +8339,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:59 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8074,20 +8461,20 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:33 +#: templates/InvenTree/settings/pricing.html:34 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:37 +#: templates/InvenTree/settings/pricing.html:38 msgid "Update Now" msgstr "" -#: templates/InvenTree/settings/pricing.html:45 -#: templates/InvenTree/settings/pricing.html:49 +#: templates/InvenTree/settings/pricing.html:46 +#: templates/InvenTree/settings/pricing.html:50 msgid "Last Update" msgstr "" -#: templates/InvenTree/settings/pricing.html:49 +#: templates/InvenTree/settings/pricing.html:50 msgid "Never" msgstr "" @@ -8096,6 +8483,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8160,15 +8551,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8178,13 +8569,11 @@ msgid "User Settings" msgstr "" #: templates/InvenTree/settings/sidebar.html:9 -#: templates/InvenTree/settings/user.html:12 -msgid "Account Settings" +msgid "Account" msgstr "" #: templates/InvenTree/settings/sidebar.html:11 -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" +msgid "Display" msgstr "" #: templates/InvenTree/settings/sidebar.html:13 @@ -8192,8 +8581,10 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" +#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/search.html:8 templates/search_form.html:6 +#: templates/search_form.html:7 +msgid "Search" msgstr "" #: templates/InvenTree/settings/sidebar.html:19 @@ -8205,12 +8596,12 @@ msgstr "" msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 -msgid "Server Configuration" +#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 +msgid "Server" msgstr "" #: templates/InvenTree/settings/sidebar.html:37 -msgid "Label Printing" +msgid "Labels" msgstr "" #: templates/InvenTree/settings/sidebar.html:41 @@ -8225,6 +8616,10 @@ msgstr "" msgid "Stock Settings" msgstr "" +#: templates/InvenTree/settings/user.html:12 +msgid "Account Settings" +msgstr "" + #: templates/InvenTree/settings/user.html:18 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 @@ -8232,7 +8627,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8383,6 +8778,10 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" +#: templates/InvenTree/settings/user_display.html:9 +msgid "Display Settings" +msgstr "" + #: templates/InvenTree/settings/user_display.html:29 msgid "Theme Settings" msgstr "" @@ -8448,8 +8847,8 @@ msgstr "" msgid "Home Page Settings" msgstr "" -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" +#: templates/InvenTree/settings/user_search.html:9 +msgid "Search Settings" msgstr "" #: templates/about.html:9 @@ -8518,7 +8917,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702 msgid "Confirm" msgstr "" @@ -8686,11 +9085,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "" @@ -8698,19 +9097,19 @@ msgstr "" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8720,6 +9119,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8741,7 +9141,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8755,75 +9155,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8839,126 +9239,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -8977,7 +9377,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9082,74 +9482,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4027 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1771 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9157,15 +9557,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9209,13 +9609,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9251,504 +9651,539 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3736 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1505 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3737 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1506 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1778 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1776 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1870 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1863 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1042 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1043 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:991 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1057 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1154 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1231 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 -#: templates/js/translated/pricing.js:678 +#: templates/js/translated/company.js:1367 +#: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 -#: templates/js/translated/pricing.js:696 +#: templates/js/translated/company.js:1377 +#: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:373 templates/js/translated/forms.js:388 -#: templates/js/translated/forms.js:402 templates/js/translated/forms.js:416 +#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377 +#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:375 +#: templates/js/translated/forms.js:364 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:390 +#: templates/js/translated/forms.js:379 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:404 +#: templates/js/translated/forms.js:393 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:418 +#: templates/js/translated/forms.js:407 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:739 +#: templates/js/translated/forms.js:728 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:840 +#: templates/js/translated/forms.js:829 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1346 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1800 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2016 templates/search.html:29 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2274 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2730 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2730 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9808,28 +10243,6 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:74 -msgid "Company ID" -msgstr "" - -#: templates/js/translated/model_renderers.js:146 -msgid "Stock ID" -msgstr "" - -#: templates/js/translated/model_renderers.js:302 -#: templates/js/translated/model_renderers.js:327 -msgid "Order ID" -msgstr "" - -#: templates/js/translated/model_renderers.js:340 -#: templates/js/translated/model_renderers.js:344 -msgid "Shipment ID" -msgstr "" - -#: templates/js/translated/model_renderers.js:405 -msgid "Manufacturer Part ID" -msgstr "" - #: templates/js/translated/news.js:24 msgid "No news found" msgstr "" @@ -9858,742 +10271,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1159 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1168 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1186 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1219 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1363 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1382 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1559 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1601 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1612 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1769 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1772 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1795 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971 -#: templates/js/translated/order.js:3113 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2334 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932 -msgid "Total" -msgstr "" - -#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632 -#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440 -#: templates/js/translated/pricing.js:511 -#: templates/js/translated/pricing.js:580 -#: templates/js/translated/pricing.js:804 -msgid "Unit Price" -msgstr "" - -#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642 -#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450 -msgid "Total Price" -msgstr "" - -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995 -#: templates/js/translated/part.js:1498 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2746 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2857 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2920 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3018 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3021 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3026 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3046 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3063 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3098 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3108 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3132 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3138 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3142 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3311 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3362 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3363 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3571 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3650 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3667 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3668 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4116 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4122 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4141 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4144 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4219 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4328 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4342 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4552 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:253 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:269 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:285 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:298 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:303 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:312 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:316 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:321 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:348 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:389 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:446 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:464 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:547 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:603 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1739 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10601,843 +10636,1247 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:143 +#: templates/js/translated/pricing.js:141 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:303 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:447 +#: templates/js/translated/pricing.js:445 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:556 +#: templates/js/translated/pricing.js:554 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:612 +#: templates/js/translated/pricing.js:610 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:613 +#: templates/js/translated/pricing.js:611 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:739 +#: templates/js/translated/pricing.js:737 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:761 +#: templates/js/translated/pricing.js:759 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:861 +#: templates/js/translated/pricing.js:859 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:883 +#: templates/js/translated/pricing.js:881 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:972 +#: templates/js/translated/pricing.js:970 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1012 +#: templates/js/translated/pricing.js:1010 msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:431 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:445 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:686 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:751 +#: templates/js/translated/sales_order.js:893 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1920 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1933 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1944 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1876 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1877 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1881 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:52 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:700 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/search.js:410 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2080 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:102 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:117 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:226 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:231 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:271 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:291 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:347 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:351 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:383 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:444 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:468 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:473 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:527 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:637 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:805 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:808 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:813 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:830 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:845 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:878 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:888 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:912 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:918 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:922 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1090 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1141 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1142 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1346 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1425 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1439 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1440 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1482 +#: templates/js/translated/sales_order.js:1569 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1578 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1860 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1866 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:2058 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1885 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1888 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1959 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2066 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 +msgid "No results" +msgstr "" + +#: templates/js/translated/search.js:320 templates/search.html:25 +msgid "Enter search query" +msgstr "" + +#: templates/js/translated/search.js:370 +msgid "result" +msgstr "" + +#: templates/js/translated/search.js:370 +msgid "results" +msgstr "" + +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:413 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2025 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2052 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:538 templates/navbar.html:102 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 -msgid "Search" -msgstr "" - -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11449,19 +11888,19 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11473,10 +11912,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -11497,18 +11932,10 @@ msgstr "" msgid "Clear search" msgstr "" -#: templates/search.html:16 -msgid "Filter results" -msgstr "" - -#: templates/search.html:20 +#: templates/search.html:15 msgid "Close search menu" msgstr "" -#: templates/search.html:35 -msgid "No search results" -msgstr "" - #: templates/socialaccount/authentication_error.html:5 msgid "Social Network Login Failure" msgstr "" @@ -11556,10 +11983,6 @@ msgid "" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" -#: templates/stats.html:9 -msgid "Server" -msgstr "" - #: templates/stats.html:13 msgid "Instance Name" msgstr "" @@ -11624,55 +12047,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11692,50 +12111,50 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 250ca230ca..98c6ad1b8b 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:38\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "Введите дату" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Заметки" @@ -134,7 +137,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -206,8 +209,8 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Вложения" @@ -216,24 +219,24 @@ msgstr "Вложения" msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Комментарий" @@ -242,13 +245,13 @@ msgstr "Комментарий" msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "Пользователь" @@ -289,48 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "Название" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "Описание" @@ -343,7 +350,7 @@ msgid "parent" msgstr "родитель" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "Путь" @@ -355,7 +362,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "" @@ -375,12 +382,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Валюта" @@ -568,157 +575,191 @@ msgstr "Сервер электронной почты не настроен" msgid "InvenTree system health checks failed" msgstr "Ошибка проверки состояния системы InvenTree" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "Ожидаемый" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "Размещены" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "Готово" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "Отменено" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "Потерян" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Возвращено" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "Доставлено" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "Да" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "Требует внимания" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "Поврежденный" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "Разрушено" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "Отклоненный" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "Отслеживание устаревших запасов" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "Товар создан" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "Отредактированный товар" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "Присвоенный серийный номер" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "Склад подсчитан" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "Добавлен вручную" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "Удалено вручную" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "Расположение изменено" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "Укомплектовано" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "Удалено из сборки" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "Установленный элемент компонента" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "Удален элемент компонента" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "Отделить от родительского элемента" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "Разбить дочерний элемент" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "Объединенные позиции на складе" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "Отправлено клиенту" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "Возвращено от клиента" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "Создан вывод заказа сборки" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "Вывод заказа сборки завершён" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" -msgstr "Получено по заказу на покупку" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" +msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "Продукция" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Неверный код валюты" @@ -751,28 +792,28 @@ msgstr "Пароли должны совпадать" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "Информация о системе" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Порядок сборки" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "Порядок сборки" msgid "Build Orders" msgstr "Порядок сборки" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "Неверный выбор для родительской сборки" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "Отсылка" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "Краткое описание сборки" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Родительская сборка" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "Детали" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "Выберите часть для сборки" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "Отсылка на заказ" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "Расположение источника" -#: build/models.py:208 +#: build/models.py:209 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:213 +#: build/models.py:214 msgid "Destination Location" msgstr "Место назначения" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "Количество сборки" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "Количество складских предметов для сборки" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "Завершенные предметы" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "Количество предметов на складе, которые были завершены" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "Статус сборки" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "Код статуса сборки" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:259 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." -#: build/models.py:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "выполнено" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "Выдал/ла" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "Пользователь, выпустивший этот заказ на сборку" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "Ответственный" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "Дополнительные заметки к сборке" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "Вывод сборки не указан" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "Вывод сборки уже завершен" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "Вывод сборки не совпадает с порядком сборки" -#: build/models.py:1189 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент сборки должен указать вывод сборки, так как основная часть помечена как отслеживаемая" -#: build/models.py:1198 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "Предмет на складе перераспределен" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "Выделенное количество должно быть больше нуля" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "Выбранная единица хранения не найдена в BOM" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "Сборка" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "Предметы на складе" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "Исходный складской предмет" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "Количество" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "Установить в" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" @@ -1139,9 +1205,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Введите количество для вывода сборки" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1154,9 +1220,9 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1172,7 +1238,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1180,18 +1246,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Расположение" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Статус" @@ -1266,7 +1338,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "" @@ -1282,8 +1354,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "BOM Компонент" @@ -1303,7 +1375,7 @@ msgstr "" msgid "Item must be in stock" msgstr "Компонент должен быть в наличии" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" @@ -1320,7 +1392,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "" @@ -1375,6 +1447,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "Печать" @@ -1443,13 +1516,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "Целевая дата" @@ -1460,31 +1538,35 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "Просрочено" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Завершённые" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Заказ покупателя" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "Выдано" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "Удалить заказ на сборку" @@ -1515,8 +1597,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "Назначение" @@ -1530,19 +1613,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "Партия" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "Создано" @@ -1562,7 +1646,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "Заказать детали" @@ -1645,27 +1730,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "Печать" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "" msgid "Attachments" msgstr "Приложения" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "Заметки сборки" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1689,10 +1766,6 @@ msgstr "" msgid "New Build Order" msgstr "Новый заказ на сборку" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "Печатать заказ на сборку" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "" @@ -2025,9 +2098,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "Шаблон" @@ -2035,10 +2108,10 @@ msgstr "Шаблон" msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "Сборка" @@ -2046,8 +2119,8 @@ msgstr "Сборка" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "Компонент" @@ -2055,7 +2128,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "" @@ -2063,8 +2136,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "Можно продавать" @@ -2072,10 +2145,10 @@ msgstr "Можно продавать" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "Отслеживание" @@ -2083,10 +2156,10 @@ msgstr "Отслеживание" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "" @@ -2118,7 +2191,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "" #: common/models.py:1445 -msgid "Sales Order Reference Pattern" +msgid "Enable Return Orders" msgstr "" #: common/models.py:1446 -msgid "Required pattern for generating Sales Order reference field" +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Sales Order Default Shipment" +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1453 -msgid "Enable creation of default shipment with sales orders" +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Edit Completed Sales Orders" +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1460 -msgid "Allow editing of sales orders after they have been shipped or completed" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Purchase Order Reference Pattern" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1467 -msgid "Required pattern for generating Purchase Order reference field" +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Edit Completed Purchase Orders" +msgid "Sales Order Default Shipment" msgstr "" #: common/models.py:1474 -msgid "Allow editing of purchase orders after they have been shipped or completed" +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1480 +msgid "Edit Completed Sales Orders" msgstr "" #: common/models.py:1481 -msgid "Enable password forgot" +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1482 -msgid "Enable password forgot function on the login pages" +#: common/models.py:1487 +msgid "Purchase Order Reference Pattern" msgstr "" #: common/models.py:1488 -msgid "Enable registration" +msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1489 -msgid "Enable self-registration for users on the login pages" +#: common/models.py:1494 +msgid "Edit Completed Purchase Orders" msgstr "" #: common/models.py:1495 -msgid "Enable SSO" -msgstr "" - -#: common/models.py:1496 -msgid "Enable SSO on the login pages" +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" #: common/models.py:1502 -msgid "Enable SSO registration" +msgid "Enable password forgot" msgstr "" #: common/models.py:1503 -msgid "Enable self-registration via SSO for users on the login pages" +msgid "Enable password forgot function on the login pages" msgstr "" #: common/models.py:1509 -msgid "Email required" -msgstr "Необходимо указать EMail" +msgid "Enable registration" +msgstr "" #: common/models.py:1510 -msgid "Require user to supply mail on signup" +msgid "Enable self-registration for users on the login pages" msgstr "" #: common/models.py:1516 -msgid "Auto-fill SSO users" +msgid "Enable SSO" msgstr "" #: common/models.py:1517 -msgid "Automatically fill out user-details from SSO account-data" +msgid "Enable SSO on the login pages" msgstr "" #: common/models.py:1523 -msgid "Mail twice" +msgid "Enable SSO registration" msgstr "" #: common/models.py:1524 -msgid "On signup ask users twice for their mail" +msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1530 -msgid "Password twice" -msgstr "" +msgid "Email required" +msgstr "Необходимо указать EMail" #: common/models.py:1531 -msgid "On signup ask users twice for their password" +msgid "Require user to supply mail on signup" msgstr "" #: common/models.py:1537 -msgid "Allowed domains" +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1538 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1544 -msgid "Group on signup" +msgid "Mail twice" msgstr "" #: common/models.py:1545 -msgid "Group to which new users are assigned on registration" +msgid "On signup ask users twice for their mail" msgstr "" #: common/models.py:1551 -msgid "Enforce MFA" +msgid "Password twice" msgstr "" #: common/models.py:1552 -msgid "Users must use multifactor security." +msgid "On signup ask users twice for their password" msgstr "" #: common/models.py:1558 -msgid "Check plugins on startup" +msgid "Allowed domains" msgstr "" #: common/models.py:1559 -msgid "Check that all plugins are installed on startup - enable in container environments" +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1565 +msgid "Group on signup" msgstr "" #: common/models.py:1566 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1572 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1573 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1579 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1580 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "Показывать непроверенные BOMы" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "Показывать единицы хранения с недавно изменившимися складскими запасами на главной странице" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "Показывать единицы хранения с низкими складскими запасами на главной странице" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "Показывать закончившиеся детали" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся на складе единицы хранения на главной странице" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "Показывать требуемые детали" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для сборки единицы хранения на главной странице" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "Показывать просрочку" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "Показывать единицы хранения с истёкшим сроком годности на главной странице" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "Показывать залежалые" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "Показывать залежалые единицы хранения на главной странице" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "Показывать незавершённые сборки" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые сборки на главной странице" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "Показывать просроченные сборки" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" +msgid "Search Return Orders" msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 -msgid "Date Format" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:1970 -msgid "Preferred format for displaying dates" +msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:1984 part/templates/part/detail.html:41 -msgid "Part Scheduling" +#: common/models.py:1976 +msgid "Search Preview Results" msgstr "" -#: common/models.py:1985 -msgid "Display part scheduling information" +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1991 part/templates/part/detail.html:62 -msgid "Part Stocktake" +#: common/models.py:1983 +msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1992 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" msgstr "" #: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "Цена" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3087,19 +3201,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Загрузить файл" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "Описание компании" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "Сайт" @@ -3165,6 +3283,7 @@ msgstr "Контактный телефон" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "EMail" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "Контактный EMail" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "Контакт" @@ -3184,11 +3306,11 @@ msgstr "Контактное лицо" msgid "Link to external company information" msgstr "Ссылка на описание компании" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "Изображение" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "Заметки о компании" @@ -3222,209 +3344,215 @@ msgstr "Для этой компании используется валюта #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "Компания" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Базовая деталь" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "Выберите деталь" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "Производитель" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "Код производителя" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "Ссылка на сайт производителя" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "Деталь производителя" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "Наименование параметра" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "Значение" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "Ед.изм" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "Единицы измерения" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Поставщик" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "Код поставщика" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "Ссылка на сайт поставщика" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "Заметка" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "Упаковка" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "Для этого поставщика используется валюта по умолчанию" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "Создать заказ на закупку" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "Редактировать информацию о компании" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "Редактировать компанию" @@ -3474,14 +3602,17 @@ msgstr "Скачать изображение по ссылке" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "Покупатель" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "Телефон" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "Загрузить изображение" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "Скачать изображение" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "Детали поставщиков" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "Создать новую деталь поставщика" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "Новая деталь поставщика" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "Заказать детали" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "Удалить детали" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "Удалить детали" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "Детали производителей" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "Создать новую деталь производителя" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "Новая деталь производителя" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "Склад поставщика" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "Склад поставщика" msgid "Purchase Orders" msgstr "Заказы на закупку" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "Создать новый заказ на закупку" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "Новый заказ на закупку" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Заказы на продажу" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "Создать новый заказ на продажу" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "Новый заказ на продажу" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "Список поставщиков" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "" @@ -3669,9 +3830,9 @@ msgstr "Удалить деталь поставщика" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "Удалить" @@ -3693,7 +3854,7 @@ msgstr "Новый параметр" msgid "Delete parameters" msgstr "Удалить параметры" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "Добавить параметр" @@ -3710,15 +3871,20 @@ msgstr "Поставленные детали" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -3739,8 +3905,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3769,13 +3935,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "Редактировать деталь поставщика" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3809,7 +3975,7 @@ msgstr "Создать единицу хранения" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "Новая единица хранения" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "Информация о цене" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Детали на складе" @@ -3897,7 +4063,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "" @@ -3921,7 +4087,7 @@ msgstr "Высота [мм]" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "Фильтры" @@ -3946,457 +4113,534 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "" -#: order/models.py:86 -msgid "Order description" -msgstr "" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "" - -#: order/models.py:96 -msgid "Created By" -msgstr "" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:108 -msgid "Order notes" -msgstr "" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "Общая стоимость" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" +#: order/models.py:177 +msgid "Contact does not match selected company" msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" +#: order/models.py:199 +msgid "Order description" msgstr "" -#: order/models.py:283 -msgid "Company from which the items are being ordered" -msgstr "Компания, в которой детали заказываются" - -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" msgstr "" -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:293 -msgid "received by" -msgstr "" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:311 -msgid "Date order was completed" +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" msgstr "" #: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "Компания, в которой детали заказываются" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1699 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "Курс покупки валюты" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих единиц хранения" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "Курс продажи валюты" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "Действия с заказом" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "Отменить заказ" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "" @@ -4560,11 +4813,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Удалить строку" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "Шаг %(step)s из %(count)s" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "Действия" @@ -4716,34 +5003,34 @@ msgstr "Действия" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "Заказ на продажу не найден" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "Цена не найдена" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "Артикул" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "Наименование детали" @@ -4752,19 +5039,19 @@ msgstr "Наименование детали" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "Версия" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "Ключевые слова" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Минимальный запас" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "На складе" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4806,22 +5093,22 @@ msgstr "" msgid "Used In" msgstr "Сборки" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "Путь к категории" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Детали" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "IPN" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "Доступный запас" @@ -4921,664 +5208,665 @@ msgstr "Доступный запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "Ключевые слова по умолчанию" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN должен совпадать с регулярным выражением {pat}" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном для других деталей?" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "Разновидность" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "Описание детали" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "Категория" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "Категория" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "Версия детали" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "Эта деталь актуальна?" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "Дублировать деталь" @@ -5671,7 +5959,7 @@ msgstr "Дублировать деталь" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5901,7 +6189,7 @@ msgstr "Удалить категорию" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Подкатегории" @@ -5931,23 +6219,19 @@ msgstr "Укажите категорию" msgid "Set Category" msgstr "Укажите категорию" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "Параметры детали" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "Создать новую категорию деталей" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "Новая категория" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "Создать категорию деталей" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "Обновить" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6093,15 +6377,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "Минимальный складской запас" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "Подходящие изображения не найдены" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6370,9 +6645,9 @@ msgstr "Разновидности" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "Склад" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "Название шаблона" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "Файл шаблона отчёта" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "Серийный номер" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "Серийный номер" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "Место хранения" msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -7068,8 +7362,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "Родительская единица хранения" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "Код партии для этой единицы хранения" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "Исходная сборка" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту единицу хранения при обнулении складского запаса" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Заметки о единице хранения" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "Установленные единицы хранения" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "Установить единицу хранения" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "Предупреждение" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "Создать новое место хранения" msgid "New Location" msgstr "Новое место хранения" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "Настройки" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "Настройки плагинов" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "Настройки отчётов" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8257,15 +8555,15 @@ msgstr "Идентификатор" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "Главная страница" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8791,11 +9089,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "" @@ -8803,19 +9101,19 @@ msgstr "" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "Минимальное количество" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "Ошибка 400: Некорректный запрос" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "API-запрос вернул код ошибки 400" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "Ошибка 401: Авторизация не выполнена" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "Ошибка 403: Доступ запрещён" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "У вас нет прав доступа к этой функции" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "Ошибка 404: Ресурс не найден" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "Ошибка 405: Метод не разрешён" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "Ошибка 408: Таймаут" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "Необработанная ошибка" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "Код ошибки" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "Ошибка сервера" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "Редактировать элемент BOM" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "Удалить элемент BOM" @@ -9262,15 +9561,15 @@ msgstr "Удалить элемент BOM" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "Элементы BOM не найдены" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "Унаследовано от родительского BOM" @@ -9314,13 +9613,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "Добавить производителя" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "Добавить деталь производителя" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "Редактировать деталь производителя" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "Добавить поставщика" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "Добавить деталь поставщика" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "Все выбранные детали поставщика будут удалены" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "Добавить новую компанию" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "Информация о компании не найдена" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "Удалить параметры" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "Информация о детали производителя не найдена" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "Деталь-шаблон" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "Параметры не найдены" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "Информация о детали поставщика не найдена" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "Редактировать деталь поставщика" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "Удалить деталь поставщика" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "Последнее обновление" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" -msgstr "Скачать данные" - -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" +msgstr "" + +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Форма содержит ошибки" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "Не найдено" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "Метки не найдены" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "Метки не найдены" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "Отмена этого заказа означает, что заказ нельзя будет редактировать." - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "Редактировать заказ на закупку" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "Добавить код партии" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "Заказов на закупку не найдено" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" -msgstr "Заказы на продажу не найдены" - -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "Подтвердите выделение запасов" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "Атрибуты детали" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "Настройки создания детали" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "Настройки дублирования детали" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "Добавить категорию" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "Родительская категория" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "Редактировать категорию" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "Вы уверены, что хотите удалить эту категорию?" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "Удалить категорию" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "Создать деталь" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "Создать ещё одну деталь после этой" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "Деталь создана успешно" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "Создать разновидность детали" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "Вы подписаны на уведомления для данного элемента" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "Вы подписались на уведомления для данного элемента" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "Включить уведомления для данного элемента" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "Вы отписались от уведомлений для данного элемента" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "Отслеживаемая деталь" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "Разновидности не найдены" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "Заказов на закупку не найдено" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "Детали не найдены" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "Нет категории" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "Список" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "Таблица" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "Укажите категорию" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "Дерево" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "Редактировать заказ на закупку" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "Добавить код партии" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "Выберите шаблон отчёта" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "Отчёты не найдены" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" -msgstr "Выберите заказ на продажу" - -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" +msgstr "" + +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "Отмена этого заказа означает, что заказ нельзя будет редактировать." + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "Заказы на продажу не найдены" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "Подтвердите выделение запасов" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "Вы уверены, что хотите удалить место хранения?" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "Создано несколько единиц хранения" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "Предупреждение: Операция объединения не может быть отменена" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "Следующие данные будут потеряны в процессе объединения" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "История складских перемещений будет удалена для объединённых элементов" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "Информация о деталях поставщика будет удалена для объединённых элементов" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "Отслеживаемая деталь" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "Код партии" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "Статус сборки" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "Отслеживаемая деталь" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "Код партии" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "Статус сборки" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "Загрузка данных" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "строк на странице" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "Показываются все строки" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "Показано от" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "до" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "из" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "строк" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "Ничего не найдено" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11521,19 +11904,19 @@ msgstr "Закупки" msgid "Sell" msgstr "Продажи" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11679,55 +12062,51 @@ msgstr "Электронная почта не настроена" msgid "Barcode Actions" msgstr "Действия со штрих-кодом" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "Настройки склада" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "Права доступа" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "Права доступа" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "Вид" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "Разрешение на просмотр элементов" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "Разрешение на добавление элементов" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "Разрешение на редактирование элементов" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index 5814b1194b..f448be980a 100644 --- a/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:38\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "Vnesi datum" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Zapiski" @@ -134,7 +137,7 @@ msgstr "Oddaljeni server vrnil prazen odziv" msgid "Supplied URL is not a valid image file" msgstr "Podani URL ni veljavna slikovna datoteka" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -206,8 +209,8 @@ msgstr "Manjka datoteka" msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Priloga" @@ -216,24 +219,24 @@ msgstr "Priloga" msgid "Select file to attach" msgstr "Izberite prilogo" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "Povezava" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "Zunanja povezava" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Komentar" @@ -242,13 +245,13 @@ msgstr "Komentar" msgid "File comment" msgstr "Komentar datoteke" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "Uporabnik" @@ -289,48 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "Opis" @@ -343,7 +350,7 @@ msgid "parent" msgstr "nadrejen" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "Pot" @@ -355,7 +362,7 @@ msgstr "Podatki čtrne kode" msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "Oznaka črtne kode" @@ -375,12 +382,12 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -568,157 +575,191 @@ msgstr "Zaledje e-pošte ni nastavljeno" msgid "InvenTree system health checks failed" msgstr "Preverjanje zdravja sistema InvenTree neuspelo" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "V teku" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "Postavljeno" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "Končano" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "Preklicano" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "Izgubljeno" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Vrnjeno" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "Poslano" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "OK" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "Potrebna pozornost" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "Poškodovano" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "Uničeno" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "Zavrnjeno" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "Dano v karanteno" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "Vnos zaloge postavke" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "Postavka zaloge ustvarjena" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "Urejena postavka zaloge" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "Dodeljena serijska številka" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "Zaloga prešteta" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "Zaloga ročno dodana" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "Zaloga ročno odstranjena" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "Lokacija spremenjena" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "Vstavljeno v sestavo" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "Odstranjeno iz sestave" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "Vstavljena postavka komponente" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "Odstranjena postavka komponente" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "Razdeljena od nadrejene postavke" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "Razdeljena podrejena postavka" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "Združena zaloga postavk" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "Spremenjeno v varianto" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "Posalno stranki" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "Vrnjeno od stranke" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "Nalog za izgradnjo ustvarjen" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "Nalog za izgradnjo končan" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "Porabljeno v nalogu za izgradnjo" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" -msgstr "Prejeto z nalogom za nabavo" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" +msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "Proizvodnja" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Neveljavna oznaka valute" @@ -751,28 +792,28 @@ msgstr "Polja z geslom se morajo ujemati" msgid "Wrong password provided" msgstr "Vnešeno nepravilno geslo" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "Sistemske informacije" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Nalog izgradnje" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "Nalog izgradnje" msgid "Build Orders" msgstr "Nalogi izgradnje" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "Neveljavna izbira za nadrejeno izgradnjo" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "Referenca" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "Kratek opis izgradnje" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "Del" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "Izberite del za izgradnjo" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "Referenca dobavnica" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "Lokacija vira" -#: build/models.py:208 +#: build/models.py:209 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:213 +#: build/models.py:214 msgid "Destination Location" msgstr "Ciljna lokacija" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "Količina izgradenj" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "Število postavk za izgradnjo" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "Končane postavke" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "Število postavk zaloge, ki so bile končane" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "Datum ustvarjenja" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "Rok dokončanja" -#: build/models.py:259 +#: build/models.py:260 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:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Datom končanja" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "dokončal" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "Izdal" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "Odgovoren" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "Dodatni zapiski izdelave" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1189 +#: build/models.py:1190 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:1198 +#: build/models.py:1199 #, 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:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "Izbrana postavka ni najdena v BOM" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "Izdelava" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "Izdelaj da prestaviš dele" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "Količina" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Izgradnja" @@ -1139,9 +1205,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1154,9 +1220,9 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "" @@ -1172,7 +1238,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1180,18 +1246,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "" @@ -1266,7 +1338,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "" @@ -1282,8 +1354,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "" @@ -1303,7 +1375,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1320,7 +1392,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "" @@ -1375,6 +1447,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "" @@ -1443,13 +1516,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "" @@ -1460,31 +1538,35 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "" @@ -1515,8 +1597,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "" @@ -1530,19 +1613,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1562,7 +1646,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "" @@ -1645,27 +1730,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1689,10 +1766,6 @@ msgstr "" msgid "New Build Order" msgstr "" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "" @@ -2025,9 +2098,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "" @@ -2035,10 +2108,10 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "" @@ -2046,8 +2119,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "" @@ -2055,7 +2128,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "" @@ -2063,8 +2136,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "" @@ -2072,10 +2145,10 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "" @@ -2083,10 +2156,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "" @@ -2118,7 +2191,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "" #: common/models.py:1445 -msgid "Sales Order Reference Pattern" +msgid "Enable Return Orders" msgstr "" #: common/models.py:1446 -msgid "Required pattern for generating Sales Order reference field" +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Sales Order Default Shipment" +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1453 -msgid "Enable creation of default shipment with sales orders" +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Edit Completed Sales Orders" +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1460 -msgid "Allow editing of sales orders after they have been shipped or completed" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Purchase Order Reference Pattern" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1467 -msgid "Required pattern for generating Purchase Order reference field" +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Edit Completed Purchase Orders" +msgid "Sales Order Default Shipment" msgstr "" #: common/models.py:1474 -msgid "Allow editing of purchase orders after they have been shipped or completed" +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1480 +msgid "Edit Completed Sales Orders" msgstr "" #: common/models.py:1481 -msgid "Enable password forgot" +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1482 -msgid "Enable password forgot function on the login pages" +#: common/models.py:1487 +msgid "Purchase Order Reference Pattern" msgstr "" #: common/models.py:1488 -msgid "Enable registration" +msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1489 -msgid "Enable self-registration for users on the login pages" +#: common/models.py:1494 +msgid "Edit Completed Purchase Orders" msgstr "" #: common/models.py:1495 -msgid "Enable SSO" -msgstr "" - -#: common/models.py:1496 -msgid "Enable SSO on the login pages" +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" #: common/models.py:1502 -msgid "Enable SSO registration" +msgid "Enable password forgot" msgstr "" #: common/models.py:1503 -msgid "Enable self-registration via SSO for users on the login pages" +msgid "Enable password forgot function on the login pages" msgstr "" #: common/models.py:1509 -msgid "Email required" +msgid "Enable registration" msgstr "" #: common/models.py:1510 -msgid "Require user to supply mail on signup" +msgid "Enable self-registration for users on the login pages" msgstr "" #: common/models.py:1516 -msgid "Auto-fill SSO users" +msgid "Enable SSO" msgstr "" #: common/models.py:1517 -msgid "Automatically fill out user-details from SSO account-data" +msgid "Enable SSO on the login pages" msgstr "" #: common/models.py:1523 -msgid "Mail twice" +msgid "Enable SSO registration" msgstr "" #: common/models.py:1524 -msgid "On signup ask users twice for their mail" +msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1530 -msgid "Password twice" +msgid "Email required" msgstr "" #: common/models.py:1531 -msgid "On signup ask users twice for their password" +msgid "Require user to supply mail on signup" msgstr "" #: common/models.py:1537 -msgid "Allowed domains" +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1538 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1544 -msgid "Group on signup" +msgid "Mail twice" msgstr "" #: common/models.py:1545 -msgid "Group to which new users are assigned on registration" +msgid "On signup ask users twice for their mail" msgstr "" #: common/models.py:1551 -msgid "Enforce MFA" +msgid "Password twice" msgstr "" #: common/models.py:1552 -msgid "Users must use multifactor security." +msgid "On signup ask users twice for their password" msgstr "" #: common/models.py:1558 -msgid "Check plugins on startup" +msgid "Allowed domains" msgstr "" #: common/models.py:1559 -msgid "Check that all plugins are installed on startup - enable in container environments" +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1565 +msgid "Group on signup" msgstr "" #: common/models.py:1566 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1572 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1573 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1579 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1580 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" +msgid "Search Return Orders" msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 -msgid "Date Format" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:1970 -msgid "Preferred format for displaying dates" +msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:1984 part/templates/part/detail.html:41 -msgid "Part Scheduling" +#: common/models.py:1976 +msgid "Search Preview Results" msgstr "" -#: common/models.py:1985 -msgid "Display part scheduling information" +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1991 part/templates/part/detail.html:62 -msgid "Part Stocktake" +#: common/models.py:1983 +msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1992 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" msgstr "" #: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3087,19 +3201,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "" @@ -3165,6 +3283,7 @@ msgstr "" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "" @@ -3184,11 +3306,11 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "" @@ -3222,209 +3344,215 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "" @@ -3474,14 +3602,17 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "" @@ -3669,9 +3830,9 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "" @@ -3693,7 +3854,7 @@ msgstr "" msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "" @@ -3710,15 +3871,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" @@ -3739,8 +3905,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3769,13 +3935,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3809,7 +3975,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3897,7 +4063,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "" @@ -3921,7 +4087,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "" @@ -3946,457 +4113,534 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "" -#: order/models.py:86 -msgid "Order description" -msgstr "" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "" - -#: order/models.py:96 -msgid "Created By" -msgstr "" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:108 -msgid "Order notes" -msgstr "" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" +#: order/models.py:177 +msgid "Contact does not match selected company" msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" +#: order/models.py:199 +msgid "Order description" msgstr "" -#: order/models.py:283 -msgid "Company from which the items are being ordered" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" msgstr "" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:293 -msgid "received by" -msgstr "" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:311 -msgid "Date order was completed" +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" msgstr "" #: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1699 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "" @@ -4560,11 +4813,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "" @@ -4716,34 +5003,34 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4752,19 +5039,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4806,22 +5093,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "" @@ -4921,664 +5208,665 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "Notranja številka dela se mora ujemati z vzorcem {pat}" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" @@ -5671,7 +5959,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5901,7 +6189,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -5931,23 +6219,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6093,15 +6377,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6370,9 +6645,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -7068,8 +7362,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8791,11 +9089,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "" @@ -8803,19 +9101,19 @@ msgstr "" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11521,19 +11904,19 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11679,55 +12062,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 101a4e0698..25e70dc7f8 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:39\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "Ange datum" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Anteeckningar" @@ -134,7 +137,7 @@ msgstr "Fjärrservern returnerade tomt svar" msgid "Supplied URL is not a valid image file" msgstr "Angiven URL är inte en giltig bildfil" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -206,8 +209,8 @@ msgstr "Saknad fil" msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Bilaga" @@ -216,24 +219,24 @@ msgstr "Bilaga" msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "Länk" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "Länk till extern URL" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Kommentar" @@ -242,13 +245,13 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "Användare" @@ -289,48 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "Beskrivning" @@ -343,7 +350,7 @@ msgid "parent" msgstr "överordnad" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "Sökväg" @@ -355,7 +362,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "" @@ -375,12 +382,12 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -568,157 +575,191 @@ msgstr "Backend för e-post är inte konfigurerad" msgid "InvenTree system health checks failed" msgstr "InvenTree systemhälsokontroll misslyckades" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "Väntar" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "Placerad" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "Slutför" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "Avbruten" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "Förlorad" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "Återlämnad" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "Skickad" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "OK" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "OBS!" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "Skadad" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "Förstörd" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "Avvisad" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "I karantän" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "Spårningspost för äldre lager" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "Lagerpost skapad" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "Redigerade lagerpost" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "Tilldelade serienummer" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "Lagersaldo beräknat" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "Lagerpost manuellt tillagd" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "Lagerpost manuellt borttagen" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "Platsen har ändrats" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "Installerad i montering" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "Borttagen från montering" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "Installerat komponentobjekt" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "Tog bort komponentobjekt" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "Dela från överordnat objekt" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "Dela underordnat objekt" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "Sammanfogade lagerposter" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "Konverterad till variant" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "Skickat till kund" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "Returnerad från kund" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "Bygg orderutgång skapad" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "Bygg orderutgång slutförd" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "Konsumeras av byggorder" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" -msgstr "Mottagen mot inköpsorder" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" +msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "Produktion" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Inte en giltig valutakod" @@ -751,28 +792,28 @@ msgstr "Lösenorden måste matcha" msgid "Wrong password provided" msgstr "Felaktigt lösenord angivet" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "Systeminformation" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "Byggnationen måste avbrytas innan den kan tas bort" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Byggorder" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "Byggorder" msgid "Build Orders" msgstr "Byggordrar" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "Ogiltigt val för överordnad bygge" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "Byggorderreferens" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "Referens" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "Kort beskrivning av bygget" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Överordnat Bygge" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "Byggorder till vilken detta bygge är tilldelad" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "Del" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "Välj del att bygga" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "Källa Plats" -#: build/models.py:208 +#: build/models.py:209 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:213 +#: build/models.py:214 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:217 +#: build/models.py:218 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:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "Bygg kvantitet" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "Byggstatus" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "Bygg statuskod" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "Skapad" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:259 +#: build/models.py:260 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:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "slutfört av" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "Användare som utfärdade denna byggorder" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Extern länk" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "Extra bygganteckningar" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Byggorder {build} har slutförts" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "En byggorder har slutförts" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1189 +#: build/models.py:1190 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:1198 +#: build/models.py:1199 #, 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:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "Vald lagervara hittades inte i BOM" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "Bygg" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "Bygg för att allokera delar" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "Antal" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "Installera till" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "Destination lagervara" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Bygg utdata" @@ -1139,9 +1205,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1154,9 +1220,9 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Serienummer" @@ -1172,7 +1238,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1180,18 +1246,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Plats" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Status" @@ -1266,7 +1338,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" @@ -1282,8 +1354,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "" @@ -1303,7 +1375,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1320,7 +1392,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "" @@ -1375,6 +1447,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "" @@ -1443,13 +1516,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "Måldatum" @@ -1460,31 +1538,35 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "Försenad" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Slutförd" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Försäljningsorder" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "Utfärdad av" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "" @@ -1515,8 +1597,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "Mål" @@ -1530,19 +1613,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "Skapad" @@ -1562,7 +1646,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "Beställ obligatoriska delar" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "Beställ delar" @@ -1645,27 +1730,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "Skriv ut etiketter" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "" msgid "Attachments" msgstr "Bilagor" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "Bygganteckningar" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1689,10 +1766,6 @@ msgstr "" msgid "New Build Order" msgstr "Ny byggorder" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "Skriv ut byggorder" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "" @@ -2025,9 +2098,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "" @@ -2035,10 +2108,10 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "" @@ -2046,8 +2119,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "" @@ -2055,7 +2128,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "" @@ -2063,8 +2136,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "" @@ -2072,10 +2145,10 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "" @@ -2083,10 +2156,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "Virtuell" @@ -2118,7 +2191,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "" #: common/models.py:1445 -msgid "Sales Order Reference Pattern" +msgid "Enable Return Orders" msgstr "" #: common/models.py:1446 -msgid "Required pattern for generating Sales Order reference field" +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Sales Order Default Shipment" +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1453 -msgid "Enable creation of default shipment with sales orders" +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Edit Completed Sales Orders" +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1460 -msgid "Allow editing of sales orders after they have been shipped or completed" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Purchase Order Reference Pattern" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1467 -msgid "Required pattern for generating Purchase Order reference field" +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Edit Completed Purchase Orders" +msgid "Sales Order Default Shipment" msgstr "" #: common/models.py:1474 -msgid "Allow editing of purchase orders after they have been shipped or completed" +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1480 +msgid "Edit Completed Sales Orders" msgstr "" #: common/models.py:1481 -msgid "Enable password forgot" +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1482 -msgid "Enable password forgot function on the login pages" +#: common/models.py:1487 +msgid "Purchase Order Reference Pattern" msgstr "" #: common/models.py:1488 -msgid "Enable registration" +msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1489 -msgid "Enable self-registration for users on the login pages" +#: common/models.py:1494 +msgid "Edit Completed Purchase Orders" msgstr "" #: common/models.py:1495 -msgid "Enable SSO" -msgstr "" - -#: common/models.py:1496 -msgid "Enable SSO on the login pages" +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" #: common/models.py:1502 -msgid "Enable SSO registration" +msgid "Enable password forgot" msgstr "" #: common/models.py:1503 -msgid "Enable self-registration via SSO for users on the login pages" +msgid "Enable password forgot function on the login pages" msgstr "" #: common/models.py:1509 -msgid "Email required" +msgid "Enable registration" msgstr "" #: common/models.py:1510 -msgid "Require user to supply mail on signup" +msgid "Enable self-registration for users on the login pages" msgstr "" #: common/models.py:1516 -msgid "Auto-fill SSO users" +msgid "Enable SSO" msgstr "" #: common/models.py:1517 -msgid "Automatically fill out user-details from SSO account-data" +msgid "Enable SSO on the login pages" msgstr "" #: common/models.py:1523 -msgid "Mail twice" +msgid "Enable SSO registration" msgstr "" #: common/models.py:1524 -msgid "On signup ask users twice for their mail" +msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1530 -msgid "Password twice" +msgid "Email required" msgstr "" #: common/models.py:1531 -msgid "On signup ask users twice for their password" +msgid "Require user to supply mail on signup" msgstr "" #: common/models.py:1537 -msgid "Allowed domains" +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1538 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1544 -msgid "Group on signup" +msgid "Mail twice" msgstr "" #: common/models.py:1545 -msgid "Group to which new users are assigned on registration" +msgid "On signup ask users twice for their mail" msgstr "" #: common/models.py:1551 -msgid "Enforce MFA" +msgid "Password twice" msgstr "" #: common/models.py:1552 -msgid "Users must use multifactor security." +msgid "On signup ask users twice for their password" msgstr "" #: common/models.py:1558 -msgid "Check plugins on startup" +msgid "Allowed domains" msgstr "" #: common/models.py:1559 -msgid "Check that all plugins are installed on startup - enable in container environments" +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1565 +msgid "Group on signup" msgstr "" #: common/models.py:1566 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1572 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1573 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1579 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1580 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "Sök efter artiklar" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "Sök efter leverantörsartikel" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "Sök efter tillverkarartikel" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" +msgid "Search Return Orders" msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 -msgid "Date Format" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:1970 -msgid "Preferred format for displaying dates" +msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:1984 part/templates/part/detail.html:41 -msgid "Part Scheduling" +#: common/models.py:1976 +msgid "Search Preview Results" msgstr "" -#: common/models.py:1985 -msgid "Display part scheduling information" +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1991 part/templates/part/detail.html:62 -msgid "Part Stocktake" +#: common/models.py:1983 +msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1992 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" msgstr "" #: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3087,19 +3201,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "" @@ -3165,6 +3283,7 @@ msgstr "" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "" @@ -3184,11 +3306,11 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "" @@ -3222,209 +3344,215 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "" @@ -3474,14 +3602,17 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "" @@ -3669,9 +3830,9 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "" @@ -3693,7 +3854,7 @@ msgstr "" msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "" @@ -3710,15 +3871,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" @@ -3739,8 +3905,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3769,13 +3935,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3809,7 +3975,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3897,7 +4063,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "" @@ -3921,7 +4087,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "" @@ -3946,457 +4113,534 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "" -#: order/models.py:86 -msgid "Order description" -msgstr "" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "" - -#: order/models.py:96 -msgid "Created By" -msgstr "" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:108 -msgid "Order notes" -msgstr "" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" +#: order/models.py:177 +msgid "Contact does not match selected company" msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" +#: order/models.py:199 +msgid "Order description" msgstr "" -#: order/models.py:283 -msgid "Company from which the items are being ordered" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" msgstr "" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:293 -msgid "received by" -msgstr "" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:311 -msgid "Date order was completed" +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" msgstr "" #: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1699 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "" @@ -4560,11 +4813,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "" @@ -4716,34 +5003,34 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4752,19 +5039,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4806,22 +5093,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Artiklar" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "" @@ -4921,664 +5208,665 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN måste matcha regex mönster {pat}" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" @@ -5671,7 +5959,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5901,7 +6189,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -5931,23 +6219,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6093,15 +6377,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6370,9 +6645,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -7068,8 +7362,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8791,11 +9089,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "" @@ -8803,19 +9101,19 @@ msgstr "" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "Välj artiklar" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11521,19 +11904,19 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11679,55 +12062,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index ed9b27a353..1a494c68ac 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:38\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "ป้อนวันที่" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "หมายเหตุ" @@ -134,7 +137,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -206,8 +209,8 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "ไฟล์แนบ" @@ -216,24 +219,24 @@ msgstr "ไฟล์แนบ" msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "ลิงก์" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "ความคิดเห็น" @@ -242,13 +245,13 @@ msgstr "ความคิดเห็น" msgid "File comment" msgstr "ความเห็นของไฟล์" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "ผู้ใช้งาน" @@ -289,48 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "คำอธิบาย" @@ -343,7 +350,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "" @@ -355,7 +362,7 @@ msgstr "ข้อมูลบาร์โค้ด" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "" @@ -375,12 +382,12 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -568,157 +575,191 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "อยู่ระหว่างดำเนินการ" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "สำเร็จแล้ว" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "ยกเลิกแล้ว" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "สูญหาย" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "ส่งคืนแล้ว" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "ตกลง" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "ได้รับความเสียหาย" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "ทำลายแล้ว" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "ถูกปฏิเสธ" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "จัดส่งให้ลูกค้าแล้ว" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "" @@ -751,28 +792,28 @@ msgstr "รหัสผ่านต้องตรงกัน" msgid "Wrong password provided" msgstr "ป้อนรหัสผ่านไม่ถูกต้อง" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "ข้อมูลระบบ" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "เกี่ยวกับ Inventree" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "" -#: build/models.py:208 +#: build/models.py:209 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:213 +#: build/models.py:214 msgid "Destination Location" msgstr "" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "" -#: build/models.py:259 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1189 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1198 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" @@ -1139,9 +1205,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1154,9 +1220,9 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "" @@ -1172,7 +1238,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1180,18 +1246,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "สถานะ" @@ -1266,7 +1338,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "" @@ -1282,8 +1354,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "" @@ -1303,7 +1375,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1320,7 +1392,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "" @@ -1375,6 +1447,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "" @@ -1443,13 +1516,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "" @@ -1460,31 +1538,35 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "" @@ -1515,8 +1597,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "" @@ -1530,19 +1613,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1562,7 +1646,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "" @@ -1645,27 +1730,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1689,10 +1766,6 @@ msgstr "" msgid "New Build Order" msgstr "" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "" @@ -2025,9 +2098,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "" @@ -2035,10 +2108,10 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "" @@ -2046,8 +2119,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "" @@ -2055,7 +2128,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "" @@ -2063,8 +2136,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "" @@ -2072,10 +2145,10 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "" @@ -2083,10 +2156,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "" @@ -2118,7 +2191,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "" #: common/models.py:1445 -msgid "Sales Order Reference Pattern" +msgid "Enable Return Orders" msgstr "" #: common/models.py:1446 -msgid "Required pattern for generating Sales Order reference field" +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Sales Order Default Shipment" +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1453 -msgid "Enable creation of default shipment with sales orders" +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Edit Completed Sales Orders" +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1460 -msgid "Allow editing of sales orders after they have been shipped or completed" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Purchase Order Reference Pattern" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1467 -msgid "Required pattern for generating Purchase Order reference field" +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Edit Completed Purchase Orders" +msgid "Sales Order Default Shipment" msgstr "" #: common/models.py:1474 -msgid "Allow editing of purchase orders after they have been shipped or completed" +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1480 +msgid "Edit Completed Sales Orders" msgstr "" #: common/models.py:1481 -msgid "Enable password forgot" +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1482 -msgid "Enable password forgot function on the login pages" +#: common/models.py:1487 +msgid "Purchase Order Reference Pattern" msgstr "" #: common/models.py:1488 -msgid "Enable registration" +msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1489 -msgid "Enable self-registration for users on the login pages" +#: common/models.py:1494 +msgid "Edit Completed Purchase Orders" msgstr "" #: common/models.py:1495 -msgid "Enable SSO" -msgstr "" - -#: common/models.py:1496 -msgid "Enable SSO on the login pages" +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" #: common/models.py:1502 -msgid "Enable SSO registration" +msgid "Enable password forgot" msgstr "" #: common/models.py:1503 -msgid "Enable self-registration via SSO for users on the login pages" +msgid "Enable password forgot function on the login pages" msgstr "" #: common/models.py:1509 -msgid "Email required" +msgid "Enable registration" msgstr "" #: common/models.py:1510 -msgid "Require user to supply mail on signup" +msgid "Enable self-registration for users on the login pages" msgstr "" #: common/models.py:1516 -msgid "Auto-fill SSO users" +msgid "Enable SSO" msgstr "" #: common/models.py:1517 -msgid "Automatically fill out user-details from SSO account-data" +msgid "Enable SSO on the login pages" msgstr "" #: common/models.py:1523 -msgid "Mail twice" +msgid "Enable SSO registration" msgstr "" #: common/models.py:1524 -msgid "On signup ask users twice for their mail" +msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1530 -msgid "Password twice" +msgid "Email required" msgstr "" #: common/models.py:1531 -msgid "On signup ask users twice for their password" +msgid "Require user to supply mail on signup" msgstr "" #: common/models.py:1537 -msgid "Allowed domains" +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1538 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1544 -msgid "Group on signup" +msgid "Mail twice" msgstr "" #: common/models.py:1545 -msgid "Group to which new users are assigned on registration" +msgid "On signup ask users twice for their mail" msgstr "" #: common/models.py:1551 -msgid "Enforce MFA" +msgid "Password twice" msgstr "" #: common/models.py:1552 -msgid "Users must use multifactor security." +msgid "On signup ask users twice for their password" msgstr "" #: common/models.py:1558 -msgid "Check plugins on startup" +msgid "Allowed domains" msgstr "" #: common/models.py:1559 -msgid "Check that all plugins are installed on startup - enable in container environments" +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1565 +msgid "Group on signup" msgstr "" #: common/models.py:1566 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1572 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1573 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1579 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1580 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" +msgid "Search Return Orders" msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 -msgid "Date Format" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:1970 -msgid "Preferred format for displaying dates" +msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:1984 part/templates/part/detail.html:41 -msgid "Part Scheduling" +#: common/models.py:1976 +msgid "Search Preview Results" msgstr "" -#: common/models.py:1985 -msgid "Display part scheduling information" +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1991 part/templates/part/detail.html:62 -msgid "Part Stocktake" +#: common/models.py:1983 +msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1992 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" msgstr "" #: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3087,19 +3201,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "" @@ -3165,6 +3283,7 @@ msgstr "" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "" @@ -3184,11 +3306,11 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "" @@ -3222,209 +3344,215 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "" @@ -3474,14 +3602,17 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "" @@ -3669,9 +3830,9 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "" @@ -3693,7 +3854,7 @@ msgstr "" msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "" @@ -3710,15 +3871,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" @@ -3739,8 +3905,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3769,13 +3935,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3809,7 +3975,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3897,7 +4063,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "" @@ -3921,7 +4087,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "" @@ -3946,457 +4113,534 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "" -#: order/models.py:86 -msgid "Order description" -msgstr "" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "" - -#: order/models.py:96 -msgid "Created By" -msgstr "" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:108 -msgid "Order notes" -msgstr "" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" +#: order/models.py:177 +msgid "Contact does not match selected company" msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" +#: order/models.py:199 +msgid "Order description" msgstr "" -#: order/models.py:283 -msgid "Company from which the items are being ordered" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" msgstr "" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:293 -msgid "received by" -msgstr "" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:311 -msgid "Date order was completed" +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" msgstr "" #: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1699 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "" @@ -4560,11 +4813,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "" @@ -4716,34 +5003,34 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4752,19 +5039,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4806,22 +5093,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "" @@ -4921,664 +5208,665 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" @@ -5671,7 +5959,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5901,7 +6189,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -5931,23 +6219,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6093,15 +6377,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6370,9 +6645,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -7068,8 +7362,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8791,11 +9089,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "" @@ -8803,19 +9101,19 @@ msgstr "" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11521,19 +11904,19 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11679,55 +12062,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 0e93e5ddf2..41a37c48b5 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:39\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "Tarih giriniz" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Notlar" @@ -134,7 +137,7 @@ msgstr "Uzak sunucu boş cevap döndü" msgid "Supplied URL is not a valid image file" msgstr "Sağlanan URL geçerli bir resim dosyası değil" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -206,8 +209,8 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "Ek" @@ -216,24 +219,24 @@ msgstr "Ek" msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Yorum" @@ -242,13 +245,13 @@ msgstr "Yorum" msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "Kullanıcı" @@ -289,48 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "Açıklama" @@ -343,7 +350,7 @@ msgid "parent" msgstr "üst" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "" @@ -355,7 +362,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "" @@ -375,12 +382,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "Para birimi" @@ -568,157 +575,191 @@ msgstr "E-posta arka ucu yapılandırılmadı" msgid "InvenTree system health checks failed" msgstr "InvenTree sistem sağlık kontrolü başarısız" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "Bekliyor" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "Sipariş verildi" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "Tamamlandı" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "İptal edildi" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "Kayıp" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "İade" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "Sevk edildi" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "TAMAM" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "Dikkat gerekli" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "Hasarlı" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "Kullanılamaz durumda" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "Reddedildi" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "Eski stok izleme girişi" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "Stok kalemi oluşturuldu" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "Düzenlenen stok kalemi" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "Atanan seri numarası" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "Stok sayıldı" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "Stok manuel olarak eklendi" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "Stok manuel olarak çıkarıldı" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "Konum değişti" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "Montajda kullanıldı" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "Montajdan çıkarıldı" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "Bileşen ögesinde kullanıldı" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "Bileşen ögesinden çıkarıldı" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "Üst ögeden ayır" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "Alt ögeyi ayır" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "Stok parçalarını birleştir" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "Müşteriye gönderildi" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "Müşteriden geri döndü" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "Yapım emri çıktısı oluşturuldu" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "Yapım emri çıktısı tamamlandı" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" -msgstr "Satın alma emri karşılığında alındı" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" +msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "Üretim" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "Geçerli bir para birimi kodu değil" @@ -751,28 +792,28 @@ msgstr "Parola alanları eşleşmelidir" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "Sistem Bilgisi" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "InvenTree Hakkında" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Yapım İşi Emri" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "Yapım İşi Emri" msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "Referans" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "Yapım işinin kısa açıklaması" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/models.py:177 +#: build/models.py:178 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:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "Parça" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "Yapım işi için parça seçin" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:208 +#: build/models.py:209 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:213 +#: build/models.py:214 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "Yapım İşi Miktarı" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "Yapım işi stok kalemlerinin sayısı" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "Yapım İşi Durumu" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:259 +#: build/models.py:260 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:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "Veren" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "Yapım işi için ekstra notlar" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:732 +#: build/models.py:733 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:1189 +#: build/models.py:1190 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:1198 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "Yapım İşi" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "Yapım işi için tahsis edilen parçalar" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "Miktar" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "Hedef stok kalemi" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" @@ -1139,9 +1205,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1154,9 +1220,9 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1172,7 +1238,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1180,18 +1246,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Konum" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Durum" @@ -1266,7 +1338,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "" @@ -1282,8 +1354,8 @@ msgstr "Gerekli yapım işi miktarı tamamlanmadı" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "" @@ -1303,7 +1375,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1320,7 +1392,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "" @@ -1375,6 +1447,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "Yazdırma işlemleri" @@ -1443,13 +1516,18 @@ 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:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -1460,31 +1538,35 @@ msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "Vadesi geçmiş" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Tamamlandı" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Sipariş Emri" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "Veren" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "Yapım İşi Emrini Sil" @@ -1515,8 +1597,9 @@ 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:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "Hedef" @@ -1530,19 +1613,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "Toplu" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "Oluşturuldu" @@ -1562,7 +1646,7 @@ msgstr "Alt Yapım İşi Emrileri" msgid "Allocate Stock to Build" msgstr "Yapım İşi için Stok Tahsis Et" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "Stok tahsisini kaldır" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "Gerekli parçaları sipariş edin" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "Parça Siparişi" @@ -1645,27 +1730,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "Yazdırma İşlemleri" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "Etiketleri yazdır" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "Tamamlanmış Yapım İşi Çıktıları" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "Tamamlanmış Yapım İşi Çıktıları" msgid "Attachments" msgstr "Ekler" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "Yapım İşi Notları" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1689,10 +1766,6 @@ msgstr "" msgid "New Build Order" msgstr "Yeni Yapım İşi Emri" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "Yapım İşi Emirlerini Yazdır" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "günler" @@ -2025,9 +2098,9 @@ 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:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "Şablon" @@ -2035,10 +2108,10 @@ msgstr "Şablon" msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "Montaj" @@ -2046,8 +2119,8 @@ 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:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "Bileşen" @@ -2055,7 +2128,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:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2063,8 +2136,8 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "Satılabilir" @@ -2072,10 +2145,10 @@ msgstr "Satılabilir" msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "Takip Edilebilir" @@ -2083,10 +2156,10 @@ msgstr "Takip Edilebilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "Sanal" @@ -2118,7 +2191,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "" #: common/models.py:1445 -msgid "Sales Order Reference Pattern" +msgid "Enable Return Orders" msgstr "" #: common/models.py:1446 -msgid "Required pattern for generating Sales Order reference field" +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Sales Order Default Shipment" +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1453 -msgid "Enable creation of default shipment with sales orders" +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Edit Completed Sales Orders" +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1460 -msgid "Allow editing of sales orders after they have been shipped or completed" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Purchase Order Reference Pattern" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1467 -msgid "Required pattern for generating Purchase Order reference field" +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Edit Completed Purchase Orders" +msgid "Sales Order Default Shipment" msgstr "" #: common/models.py:1474 -msgid "Allow editing of purchase orders after they have been shipped or completed" +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1480 +msgid "Edit Completed Sales Orders" msgstr "" #: common/models.py:1481 -msgid "Enable password forgot" +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1482 -msgid "Enable password forgot function on the login pages" +#: common/models.py:1487 +msgid "Purchase Order Reference Pattern" msgstr "" #: common/models.py:1488 -msgid "Enable registration" +msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1489 -msgid "Enable self-registration for users on the login pages" +#: common/models.py:1494 +msgid "Edit Completed Purchase Orders" msgstr "" #: common/models.py:1495 -msgid "Enable SSO" -msgstr "" - -#: common/models.py:1496 -msgid "Enable SSO on the login pages" +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" #: common/models.py:1502 -msgid "Enable SSO registration" +msgid "Enable password forgot" msgstr "" #: common/models.py:1503 -msgid "Enable self-registration via SSO for users on the login pages" +msgid "Enable password forgot function on the login pages" msgstr "" #: common/models.py:1509 -msgid "Email required" +msgid "Enable registration" msgstr "" #: common/models.py:1510 -msgid "Require user to supply mail on signup" +msgid "Enable self-registration for users on the login pages" msgstr "" #: common/models.py:1516 -msgid "Auto-fill SSO users" +msgid "Enable SSO" msgstr "" #: common/models.py:1517 -msgid "Automatically fill out user-details from SSO account-data" +msgid "Enable SSO on the login pages" msgstr "" #: common/models.py:1523 -msgid "Mail twice" +msgid "Enable SSO registration" msgstr "" #: common/models.py:1524 -msgid "On signup ask users twice for their mail" +msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1530 -msgid "Password twice" +msgid "Email required" msgstr "" #: common/models.py:1531 -msgid "On signup ask users twice for their password" +msgid "Require user to supply mail on signup" msgstr "" #: common/models.py:1537 -msgid "Allowed domains" +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1538 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1544 -msgid "Group on signup" +msgid "Mail twice" msgstr "" #: common/models.py:1545 -msgid "Group to which new users are assigned on registration" +msgid "On signup ask users twice for their mail" msgstr "" #: common/models.py:1551 -msgid "Enforce MFA" +msgid "Password twice" msgstr "" #: common/models.py:1552 -msgid "Users must use multifactor security." +msgid "On signup ask users twice for their password" msgstr "" #: common/models.py:1558 -msgid "Check plugins on startup" +msgid "Allowed domains" msgstr "" #: common/models.py:1559 -msgid "Check that all plugins are installed on startup - enable in container environments" +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1565 +msgid "Group on signup" msgstr "" #: common/models.py:1566 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1572 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1573 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1579 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1580 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "Formlarda Miktarı Göster" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" +msgid "Search Return Orders" msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 -msgid "Date Format" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:1970 -msgid "Preferred format for displaying dates" +msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:1984 part/templates/part/detail.html:41 -msgid "Part Scheduling" +#: common/models.py:1976 +msgid "Search Preview Results" msgstr "" -#: common/models.py:1985 -msgid "Display part scheduling information" +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1991 part/templates/part/detail.html:62 -msgid "Part Stocktake" +#: common/models.py:1983 +msgid "Show Quantity in Forms" +msgstr "Formlarda Miktarı Göster" + +#: common/models.py:1984 +msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1992 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" msgstr "" #: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "Fiyat" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "Aktif" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3087,19 +3201,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Dosya Yükle" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "" @@ -3165,6 +3283,7 @@ msgstr "İletişim telefon numarası" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "E-posta" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "İletişim e-posta adresi" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "İletişim" @@ -3184,11 +3306,11 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "Resim" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "" @@ -3222,209 +3344,215 @@ msgstr "Bu şirket için varsayılan para birimi" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "Temel Parça" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "Parça seçin" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "Üretici" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "ÜPN" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "Parametre adı" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "Değer" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Tedarikçi" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "Not" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "Paketleme" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "çoklu" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "Mevcut" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "Satın Alma Emri Oluştur" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "" @@ -3474,14 +3602,17 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "Müşteri" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "Resmi İndirin" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "Tedarikçi Parçaları" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "Yeni tedarikçi parçası oluştur" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "Yeni Tedarikçi Parçası" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "Parçaları sil" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "Parçaları Sil" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "Tedarikçi Stoku" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "Tedarikçi Stoku" msgid "Purchase Orders" msgstr "Satın Alma Emirleri" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "Yeni satın alma emri oluştur" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "Yeni Satın Alma Emri" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Satış Emirleri" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "Yeni satış emri oluştur" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "Yeni Satış Emri" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "Atanan Stok" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "Parça siparişi" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "" @@ -3669,9 +3830,9 @@ msgstr "Tedarikçi parçalarını sil" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "" @@ -3693,7 +3854,7 @@ msgstr "" msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "" @@ -3710,15 +3871,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -3739,8 +3905,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3769,13 +3935,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3809,7 +3975,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "Fiyat Bilgisi" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -3897,7 +4063,7 @@ msgstr "Etiket" msgid "Label template file" msgstr "Etiket şablon listesi" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "Etkin" @@ -3921,7 +4087,7 @@ msgstr "Yükseklik [mm]" msgid "Label height, specified in mm" msgstr "Etiket yüksekliği mm olarak belirtilmeli" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "Dosya Adı Deseni" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "Filtreler" @@ -3946,457 +4113,534 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "" -#: order/models.py:86 -msgid "Order description" -msgstr "Sipariş açıklaması" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "Harici sayfaya bağlantı" - -#: order/models.py:96 -msgid "Created By" -msgstr "Oluşturan" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:108 -msgid "Order notes" -msgstr "Sipariş notları" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" -msgstr "Sipariş referansı" - -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" +#: order/models.py:177 +msgid "Contact does not match selected company" msgstr "" -#: order/models.py:283 -msgid "Company from which the items are being ordered" -msgstr "" +#: order/models.py:199 +msgid "Order description" +msgstr "Sipariş açıklaması" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" +msgstr "Harici sayfaya bağlantı" -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:293 -msgid "received by" -msgstr "" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:311 -msgid "Date order was completed" +#: order/models.py:215 +msgid "Created By" +msgstr "Oluşturan" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "Sipariş notları" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "Sipariş referansı" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" msgstr "" #: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1699 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "Emiri dosya çıkar" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "Siparişi iptal et" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "Siparişi tamamlandı olarak işaretle" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "" @@ -4560,11 +4813,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "Sipariş Notları" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "Toplam Maliyet" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "İşlemler" @@ -4716,34 +5003,34 @@ msgstr "İşlemler" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4752,19 +5039,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "DPN" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "Revizyon" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimum Stok" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4806,22 +5093,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Parçalar" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "Varsayılan Konum" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "" @@ -4921,664 +5208,665 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "Parça Kategorileri" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN regex kalıbıyla eşleşmelidir {pat}" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "Parça adı" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:855 +#: part/models.py:854 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:856 +#: part/models.py:855 msgid "Variant Of" msgstr "Çeşidi" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "Parça açıklaması" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:992 +#: part/models.py:991 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:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 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:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "Gerekli" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 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:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:3615 +#: part/models.py:3627 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:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" @@ -5671,7 +5959,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5901,7 +6189,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Alt kategoriler" @@ -5931,23 +6219,19 @@ msgstr "Kategori ayarla" msgid "Set Category" msgstr "Kategori Ayarla" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "Yenile" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6093,15 +6377,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "Pasif" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "Hesapla" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "" msgid "Unit Cost" msgstr "Birim Maliyeti" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "Toplam Maliyet" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6370,9 +6645,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "Stok" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "Stok Yok" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "Şablon adı" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "Rapor şablon dosyası" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "Rapor şablon tanımı" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "Revizyon numarası raporla (otomatik artış)" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "Rapor şablonu etkin" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Stok kalemi sorgu filtreleri (anahter=değer [key=value] olarak virgülle ayrılmış liste)" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "İçin Gerekli Olan" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "Seri Numara" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "Seri Numara" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "Seri No" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "Stok Konumu" msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -7068,8 +7362,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seri numaraları zaten mevcut: {exists}" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "Stok ayarlama işlemleri" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "Stoku seri numarala" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "Konum ayarlanmadı" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erdi" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erecek" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "Uyarı" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "Bu işlem kolayca geri alınamaz" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "Stok Kalemine Dönüştür" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "Yeni stok konumu oluştur" msgid "New Location" msgstr "Yeni Konum" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "Giriş" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "Parça Parametre Şablonu Oluştur" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "Parça Parametre Şablonu Düzenle" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "Parça Parametre Şablonu Sil" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8791,11 +9089,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "Dosya Ekle" @@ -8803,19 +9101,19 @@ msgstr "Dosya Ekle" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "Cevap Yok" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "Bu fonksiyona erişmek için gerekli izinlere sahip değilsiniz" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "Ek Düzenle" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "Stok kalemi zaten bu konumda" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "Konuma Kaydet" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "Barkod geçerli bir konumla eşleşmiyor" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Kapat" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "Gerekli Parça" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "Yapım işi emri eksik" msgid "Complete Build Order" msgstr "Tamamlanmış Yapım İşi Emri" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "Stok tahsisini düzenle" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "Parçaları Seçin" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "Şablon Parça" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "Tedarikçi parçasını düzenle" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "Tedarikçi parçasını sil" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "doğru" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "yanlış" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "Etiket yazdırılmadan önce stok kalemleri seçilmeli" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "Etiket Bulunamadı" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "Seçili stok kalemleri için etiket bulunamadı" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "Stok Konumu Seç" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "Etiket yazdırılmadan önce stok konumları seçilmeli" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "Seçili konumlarla eşleşen etiket bulunamadı" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "Etiket Şablonu Seç" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "Etiket Bulunamadı" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "Ürünler" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "Stok tahsisini onayla" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "Silme İşlemini Onayla" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "Seri numaralarını tahsis et" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "Seri Numaralarını Tahsis Et" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "Çeşit bulunamadı" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "Katagori Yok" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "Sorgu ile eşleşen test şablonu bulunamadı" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "Ürünler" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "Rapor Şablonu Seç" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "Test Raporu Şablonu Seç" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" -msgstr "Seçili stok kalemleri için rapor şablonu bulunamadı" - -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" -msgstr "Seçili yapım işleri için rapor şablonu bulunamadı" - -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" -msgstr "Seçili parçalar için rapor şablonu bulunamadı" - -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" -msgstr "Seçili emirler için rapor şablonu bulunamadı" - -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" +msgstr "" + +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" +msgstr "" + +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" +msgstr "" + +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" +msgstr "" + +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "Stok tahsisini onayla" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "Silme İşlemini Onayla" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "Seri numaralarını tahsis et" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "Seri Numaralarını Tahsis Et" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "Stok konumunu düzenle" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "Bu stok konumunu silmek istediğinizden emin misiniz?" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "Stok Konumunu Sil" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "Stok ayarlamasını onayla" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "Stok konumu ayarlanmadı" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "Detaylar" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "Konum artık yok" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "Çeşit Stokuna İzin Ver" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "Alt konumları dahil et" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "Konumları dahil et" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "Seri Numaralı" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "Seri numarası BvE" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "Seri numarası büyük veya eşit" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "Seri numarası KvE" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "Seri numarası küçük veya eşit" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "Seri numarası" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "Alt konumlardaki stoku dahil et" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "Çeşitleri Dahil Et" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "Çeşit parçaların stok kalemlerini dahil et" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "Çeşit Stokuna İzin Ver" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "Alt konumları dahil et" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "Konumları dahil et" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "Seri Numaralı" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "Seri numarası BvE" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "Seri numarası büyük veya eşit" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "Seri numarası KvE" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "Seri numarası küçük veya eşit" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "Seri numarası" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "Alt konumlardaki stoku dahil et" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "Çeşitleri Dahil Et" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "Çeşit parçaların stok kalemlerini dahil et" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "Alt kategorilerdeki parçaları dahil et" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "DPN Var" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "Takvim görünümünü görüntüle" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "Liste görünümünü görüntüle" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "Gösteriliyor" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "için" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "yüzünden" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "satırlar" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "Sonuç bulunamadı" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "Sayfalandırmayı Göster" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "Değiştir" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "Sütunlar" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "Tümü" @@ -11521,19 +11904,19 @@ msgstr "Al" msgid "Sell" msgstr "Sat" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "Bildirimleri Göster" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "Yeni Bildirimler" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "Çıkış" @@ -11679,55 +12062,51 @@ msgstr "E-posta ayarları yapılandırılmadı" msgid "Barcode Actions" msgstr "Barkod İşlemleri" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "Test raporunu yazdır" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "Stok Seçenekleri" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "Seçili stok parçalarını ekle" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "Seçili stok parçalarını kaldır" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "Seçili stok parçalarını değerlendir" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "Stok parçalarını taşı" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "Seçili stok parçalarını birleştir" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "Stok birlşetirme" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "Seçili parçaları sırala" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "Durumu Değiştir" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "Stok durumunu değiştir" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "Seçili parçaları sil" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "Parça sil" @@ -11747,51 +12126,51 @@ msgstr "Kullanıcılar" msgid "Select which users are assigned to this group" msgstr "Bu gruba atanacak kullanıcıyı seçin" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "Aşağıdaki kullanıcılar birden çok grubun üyesi:" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "Kullanıcı bilgisi" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "Yetkiler" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "Önemli tarihler" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "İzinleri ayarla" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "Grup" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "Görünüm" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "Parçayı görüntüleme izni" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "Parça ekleme izni" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "Değiştir" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "Parçaları düzenleme izni" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "Parçaları silme izni" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index 1c86eb7358..76be7798b6 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:28\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-03-31 11:38\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" msgstr "" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "" @@ -134,7 +137,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "" @@ -206,8 +209,8 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "" @@ -216,24 +219,24 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "Bình luận" @@ -242,13 +245,13 @@ msgstr "Bình luận" msgid "File comment" msgstr "" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "Người dùng" @@ -289,48 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "Mô tả" @@ -343,7 +350,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "" @@ -355,7 +362,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "" @@ -375,12 +382,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "" @@ -568,157 +575,191 @@ msgstr "" msgid "InvenTree system health checks failed" msgstr "" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "" @@ -751,28 +792,28 @@ msgstr "" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "Thông tin hệ thống" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "Giới thiệu" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "Tạo đơn hàng" msgid "Build Orders" msgstr "Tạo đơn hàng" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "" -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "Nguyên liệu" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "" -#: build/models.py:208 +#: build/models.py:209 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:213 +#: build/models.py:214 msgid "Destination Location" msgstr "" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "" -#: build/models.py:259 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1189 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1198 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" @@ -1139,9 +1205,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" @@ -1154,9 +1220,9 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "" @@ -1172,7 +1238,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1180,18 +1246,21 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Trạng thái" @@ -1266,7 +1338,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "" @@ -1282,8 +1354,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "" @@ -1303,7 +1375,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1320,7 +1392,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "" @@ -1375,6 +1447,7 @@ msgstr "" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "" @@ -1443,13 +1516,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "" @@ -1460,31 +1538,35 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Đã hoàn thành" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "" @@ -1515,8 +1597,9 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "" @@ -1530,19 +1613,20 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1562,7 +1646,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "" @@ -1645,27 +1730,19 @@ msgstr "" msgid "Delete outputs" msgstr "" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "" msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "" @@ -1689,10 +1766,6 @@ msgstr "" msgid "New Build Order" msgstr "" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "" @@ -2025,9 +2098,9 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "" @@ -2035,10 +2108,10 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "" @@ -2046,8 +2119,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "" @@ -2055,7 +2128,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "" @@ -2063,8 +2136,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "" @@ -2072,10 +2145,10 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "" @@ -2083,10 +2156,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "" @@ -2118,7 +2191,7 @@ msgstr "" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "" #: common/models.py:1445 -msgid "Sales Order Reference Pattern" +msgid "Enable Return Orders" msgstr "" #: common/models.py:1446 -msgid "Required pattern for generating Sales Order reference field" +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Sales Order Default Shipment" +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1453 -msgid "Enable creation of default shipment with sales orders" +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Edit Completed Sales Orders" +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1460 -msgid "Allow editing of sales orders after they have been shipped or completed" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Purchase Order Reference Pattern" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1467 -msgid "Required pattern for generating Purchase Order reference field" +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Edit Completed Purchase Orders" +msgid "Sales Order Default Shipment" msgstr "" #: common/models.py:1474 -msgid "Allow editing of purchase orders after they have been shipped or completed" +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1480 +msgid "Edit Completed Sales Orders" msgstr "" #: common/models.py:1481 -msgid "Enable password forgot" +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1482 -msgid "Enable password forgot function on the login pages" +#: common/models.py:1487 +msgid "Purchase Order Reference Pattern" msgstr "" #: common/models.py:1488 -msgid "Enable registration" +msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1489 -msgid "Enable self-registration for users on the login pages" +#: common/models.py:1494 +msgid "Edit Completed Purchase Orders" msgstr "" #: common/models.py:1495 -msgid "Enable SSO" -msgstr "" - -#: common/models.py:1496 -msgid "Enable SSO on the login pages" +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" #: common/models.py:1502 -msgid "Enable SSO registration" +msgid "Enable password forgot" msgstr "" #: common/models.py:1503 -msgid "Enable self-registration via SSO for users on the login pages" +msgid "Enable password forgot function on the login pages" msgstr "" #: common/models.py:1509 -msgid "Email required" +msgid "Enable registration" msgstr "" #: common/models.py:1510 -msgid "Require user to supply mail on signup" +msgid "Enable self-registration for users on the login pages" msgstr "" #: common/models.py:1516 -msgid "Auto-fill SSO users" +msgid "Enable SSO" msgstr "" #: common/models.py:1517 -msgid "Automatically fill out user-details from SSO account-data" +msgid "Enable SSO on the login pages" msgstr "" #: common/models.py:1523 -msgid "Mail twice" +msgid "Enable SSO registration" msgstr "" #: common/models.py:1524 -msgid "On signup ask users twice for their mail" +msgid "Enable self-registration via SSO for users on the login pages" msgstr "" #: common/models.py:1530 -msgid "Password twice" +msgid "Email required" msgstr "" #: common/models.py:1531 -msgid "On signup ask users twice for their password" +msgid "Require user to supply mail on signup" msgstr "" #: common/models.py:1537 -msgid "Allowed domains" +msgid "Auto-fill SSO users" msgstr "" #: common/models.py:1538 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1544 -msgid "Group on signup" +msgid "Mail twice" msgstr "" #: common/models.py:1545 -msgid "Group to which new users are assigned on registration" +msgid "On signup ask users twice for their mail" msgstr "" #: common/models.py:1551 -msgid "Enforce MFA" +msgid "Password twice" msgstr "" #: common/models.py:1552 -msgid "Users must use multifactor security." +msgid "On signup ask users twice for their password" msgstr "" #: common/models.py:1558 -msgid "Check plugins on startup" +msgid "Allowed domains" msgstr "" #: common/models.py:1559 -msgid "Check that all plugins are installed on startup - enable in container environments" +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1565 +msgid "Group on signup" msgstr "" #: common/models.py:1566 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1572 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1573 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1579 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1580 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "Hiển thị nguyên liệu mới nhất trên trang chủ" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" +msgid "Search Return Orders" msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 -msgid "Date Format" +msgid "Exclude Inactive Return Orders" msgstr "" #: common/models.py:1970 -msgid "Preferred format for displaying dates" +msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:1984 part/templates/part/detail.html:41 -msgid "Part Scheduling" +#: common/models.py:1976 +msgid "Search Preview Results" msgstr "" -#: common/models.py:1985 -msgid "Display part scheduling information" +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1991 part/templates/part/detail.html:62 -msgid "Part Stocktake" +#: common/models.py:1983 +msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1992 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" msgstr "" #: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3087,19 +3201,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "" @@ -3165,6 +3283,7 @@ msgstr "" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "" @@ -3184,11 +3306,11 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "" @@ -3222,209 +3344,215 @@ msgstr "" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Nhà cung cấp" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "" @@ -3474,14 +3602,17 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "" msgid "Purchase Orders" msgstr "" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "" @@ -3669,9 +3830,9 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "" @@ -3693,7 +3854,7 @@ msgstr "" msgid "Delete parameters" msgstr "Xóa các thông số" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "" @@ -3710,15 +3871,20 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" @@ -3739,8 +3905,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3769,13 +3935,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3809,7 +3975,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -3897,7 +4063,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "" @@ -3921,7 +4087,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "" @@ -3946,457 +4113,534 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "" -#: order/models.py:86 -msgid "Order description" -msgstr "" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "" - -#: order/models.py:96 -msgid "Created By" -msgstr "" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:108 -msgid "Order notes" -msgstr "" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" +#: order/models.py:177 +msgid "Contact does not match selected company" msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" +#: order/models.py:199 +msgid "Order description" msgstr "" -#: order/models.py:283 -msgid "Company from which the items are being ordered" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" msgstr "" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:293 -msgid "received by" -msgstr "" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:311 -msgid "Date order was completed" +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" msgstr "" #: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1699 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "" @@ -4560,11 +4813,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "" @@ -4716,34 +5003,34 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4752,19 +5039,19 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4806,22 +5093,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Nguyên liệu" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "" @@ -4921,664 +5208,665 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "" @@ -5671,7 +5959,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5901,7 +6189,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" @@ -5931,23 +6219,19 @@ msgstr "" msgid "Set Category" msgstr "" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "Thông số phụ tùng" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6093,15 +6377,15 @@ msgstr "" msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6370,9 +6645,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "Kiện hàng" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "Kho hàng" msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -7068,8 +7362,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "Cài đặt" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8193,6 +8487,10 @@ msgstr "" msgid "Report Settings" msgstr "" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "" @@ -8257,15 +8555,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "Những thông số thuộc mẫu này cũng sẽ bị xóa" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -8791,11 +9089,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "" @@ -8803,19 +9101,19 @@ msgstr "" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "Số seri mới nhất" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:582 +#: templates/js/translated/company.js:587 +msgid "Create New Contact" +msgstr "" + +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" +msgstr "" + +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:597 +#: templates/js/translated/company.js:818 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:631 +#: templates/js/translated/company.js:852 msgid "All selected parameters will be deleted" msgstr "Tất cả những thống số được chọn sẽ bị xoá" -#: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "Xóa các thông số" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "Không có thông số được tìm thấy" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11521,19 +11904,19 @@ msgstr "Mua" msgid "Sell" msgstr "Bán" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "Quản trị" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "Đăng xuất" @@ -11679,55 +12062,51 @@ msgstr "" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "" msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index 2a6ed7be69..38d5268247 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-27 21:25+0000\n" -"PO-Revision-Date: 2023-03-28 11:29\n" +"POT-Creation-Date: 2023-03-31 00:00+0000\n" +"PO-Revision-Date: 2023-04-01 12:00\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -17,13 +17,13 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:63 +#: InvenTree/api.py:65 msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:307 +#: InvenTree/api.py:310 msgid "User does not have permission to view this model" -msgstr "" +msgstr "用户无权查看该模型" #: InvenTree/exceptions.py:79 msgid "Error details can be found in the admin panel" @@ -34,22 +34,25 @@ msgid "Enter date" msgstr "输入日期" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:990 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1046 #: 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:41 -#: part/models.py:2977 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2095 stock/models.py:2203 +#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2628 templates/js/translated/order.js:2767 -#: templates/js/translated/order.js:3271 templates/js/translated/order.js:4213 -#: templates/js/translated/order.js:4586 templates/js/translated/part.js:1002 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2166 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:960 +#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "备注" @@ -134,7 +137,7 @@ msgstr "远程服务器返回了空响应" msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一个有效的图片文件" -#: InvenTree/helpers.py:602 order/models.py:347 order/models.py:514 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -206,8 +209,8 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:409 stock/models.py:2197 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2204 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "附件" @@ -216,24 +219,24 @@ msgstr "附件" msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:416 common/models.py:2572 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:88 -#: order/models.py:1338 part/admin.py:39 part/models.py:893 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:2468 templates/js/translated/order.js:3260 -#: templates/js/translated/part.js:1963 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:949 msgid "Link" msgstr "链接" -#: InvenTree/models.py:417 build/models.py:292 part/models.py:894 -#: stock/models.py:729 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "链接到外部 URL" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "注释" @@ -242,13 +245,13 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2021 -#: common/models.py:2022 common/models.py:2245 common/models.py:2246 -#: common/models.py:2502 common/models.py:2503 part/models.py:2985 -#: part/models.py:3073 part/models.py:3152 part/models.py:3172 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2854 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "用户" @@ -289,48 +292,52 @@ msgstr "同一个主体下不能有相同名字" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2231 -#: company/models.py:382 label/models.py:102 part/models.py:839 -#: part/models.py:3320 plugin/models.py:94 report/models.py:153 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1117 -#: templates/js/translated/part.js:1277 templates/js/translated/part.js:2368 -#: templates/js/translated/stock.js:2581 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "名称" -#: InvenTree/models.py:578 build/models.py:165 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:86 part/admin.py:194 part/admin.py:276 part/models.py:861 -#: part/models.py:3329 part/templates/part/category.html:81 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:166 -#: report/models.py:507 report/models.py:551 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2257 -#: templates/js/translated/order.js:2450 templates/js/translated/order.js:3037 -#: templates/js/translated/part.js:1169 templates/js/translated/part.js:1620 -#: templates/js/translated/part.js:1900 templates/js/translated/part.js:2404 -#: templates/js/translated/part.js:2501 templates/js/translated/stock.js:1435 -#: templates/js/translated/stock.js:1823 templates/js/translated/stock.js:2613 -#: templates/js/translated/stock.js:2691 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "描述信息" @@ -343,7 +350,7 @@ msgid "parent" msgstr "上级项" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2413 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "路径" @@ -355,7 +362,7 @@ msgstr "条码数据" msgid "Third party barcode data" msgstr "第三方条形码数据" -#: InvenTree/models.py:702 order/serializers.py:472 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "条码哈希" @@ -375,12 +382,12 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:59 part/models.py:3689 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "必须是有效数字" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2824 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "货币" @@ -568,157 +575,191 @@ msgstr "未配置电子邮件后端" msgid "InvenTree system health checks failed" msgstr "InventTree系统健康检查失败" -#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394 +#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "待定" -#: InvenTree/status_codes.py:100 +#: InvenTree/status_codes.py:140 msgid "Placed" msgstr "已添加" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 -#: order/templates/order/sales_order_base.html:133 +#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 +#: order/templates/order/sales_order_base.html:142 msgid "Complete" msgstr "完成" -#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:142 InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:359 InvenTree/status_codes.py:397 msgid "Cancelled" msgstr "已取消" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 -#: InvenTree/status_codes.py:183 +#: InvenTree/status_codes.py:143 InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:227 msgid "Lost" msgstr "丢失" -#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:144 InvenTree/status_codes.py:186 +#: InvenTree/status_codes.py:230 msgid "Returned" msgstr "已退回" -#: InvenTree/status_codes.py:141 order/models.py:1221 -#: templates/js/translated/order.js:3848 templates/js/translated/order.js:4188 +#: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:183 order/models.py:1277 +#: templates/js/translated/sales_order.js:1526 +#: templates/js/translated/sales_order.js:1830 msgid "Shipped" msgstr "已发货" -#: InvenTree/status_codes.py:179 +#: InvenTree/status_codes.py:223 msgid "OK" msgstr "OK" -#: InvenTree/status_codes.py:180 +#: InvenTree/status_codes.py:224 msgid "Attention needed" msgstr "需要关注" -#: InvenTree/status_codes.py:181 +#: InvenTree/status_codes.py:225 msgid "Damaged" msgstr "破损" -#: InvenTree/status_codes.py:182 +#: InvenTree/status_codes.py:226 msgid "Destroyed" msgstr "已销毁" -#: InvenTree/status_codes.py:184 +#: InvenTree/status_codes.py:228 msgid "Rejected" msgstr "已拒绝" -#: InvenTree/status_codes.py:185 +#: InvenTree/status_codes.py:229 msgid "Quarantined" msgstr "隔离" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" msgstr "旧库存跟踪条目" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:309 msgid "Stock item created" msgstr "库存项已创建" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:311 msgid "Edited stock item" msgstr "已编辑库存项" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:312 msgid "Assigned serial number" msgstr "已分配序列号" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:314 msgid "Stock counted" msgstr "库存计数" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:315 msgid "Stock manually added" msgstr "已手动添加库存" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:316 msgid "Stock manually removed" msgstr "库存手动删除" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:318 msgid "Location changed" msgstr "仓储地点已更改" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:320 msgid "Installed into assembly" msgstr "安装到组装中" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:321 msgid "Removed from assembly" msgstr "已从组装中删除" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:323 msgid "Installed component item" msgstr "已安装组件项" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:324 msgid "Removed component item" msgstr "已删除组件项" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:326 msgid "Split from parent item" msgstr "从父项拆分" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:327 msgid "Split child item" msgstr "拆分子项" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2271 +#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "合并的库存项目" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:331 msgid "Converted to variant" msgstr "转换为变量" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "发送给客户" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:334 msgid "Returned from customer" msgstr "从客户退货" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:336 msgid "Build order output created" msgstr "已创建生产订单输出" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:337 msgid "Build order output completed" msgstr "生产订单输出已完成" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:338 msgid "Consumed by build order" msgstr "被生产订单消耗" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" -msgstr "收到定购单" +#: InvenTree/status_codes.py:340 +msgid "Shipped against Sales Order" +msgstr "" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:342 +msgid "Received against Purchase Order" +msgstr "" + +#: InvenTree/status_codes.py:344 +msgid "Returned against Return Order" +msgstr "" + +#: InvenTree/status_codes.py:358 msgid "Production" msgstr "生产中" +#: InvenTree/status_codes.py:430 +msgid "Return" +msgstr "" + +#: InvenTree/status_codes.py:431 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:432 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:433 +msgid "Replace" +msgstr "" + +#: InvenTree/status_codes.py:434 +msgid "Reject" +msgstr "" + #: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "不是有效的货币代码" @@ -751,28 +792,28 @@ msgstr "密码字段必须相匹配。" msgid "Wrong password provided" msgstr "密码错误" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "系统信息" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "关于 InventTree" -#: build/api.py:245 +#: build/api.py:243 msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "生产订单" -#: build/models.py:71 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 @@ -783,47 +824,50 @@ msgstr "生产订单" msgid "Build Orders" msgstr "生产订单" -#: build/models.py:112 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "上级生产选项无效" -#: build/models.py:156 +#: build/models.py:157 msgid "Build Order Reference" msgstr "相关生产订单" -#: build/models.py:157 order/models.py:259 order/models.py:674 -#: order/models.py:988 part/admin.py:278 part/models.py:3590 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report_base.html:90 -#: report/templates/report/inventree_so_report_base.html:91 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2493 -#: templates/js/translated/order.js:2716 templates/js/translated/order.js:4052 -#: templates/js/translated/order.js:4535 templates/js/translated/pricing.js:368 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1694 msgid "Reference" msgstr "引用" -#: build/models.py:168 +#: build/models.py:169 msgid "Brief description of the build" msgstr "生产的简短描述." -#: build/models.py:176 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上级生产" -#: build/models.py:177 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "此次生产匹配的订单" -#: build/models.py:182 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1084 order/models.py:1200 order/models.py:1201 -#: part/models.py:383 part/models.py:2837 part/models.py:2951 -#: part/models.py:3091 part/models.py:3110 part/models.py:3129 -#: part/models.py:3150 part/models.py:3242 part/models.py:3363 -#: part/models.py:3455 part/models.py:3555 part/models.py:3869 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 #: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -831,291 +875,313 @@ msgstr "此次生产匹配的订单" #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:89 -#: report/templates/report/inventree_so_report_base.html:90 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 #: stock/serializers.py:144 stock/serializers.py:484 #: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1265 templates/js/translated/order.js:1769 -#: templates/js/translated/order.js:2256 templates/js/translated/order.js:2435 -#: templates/js/translated/order.js:3403 templates/js/translated/order.js:3799 -#: templates/js/translated/order.js:4036 templates/js/translated/part.js:1605 -#: templates/js/translated/part.js:1677 templates/js/translated/part.js:1869 -#: templates/js/translated/pricing.js:351 templates/js/translated/stock.js:624 -#: templates/js/translated/stock.js:791 templates/js/translated/stock.js:1003 -#: templates/js/translated/stock.js:1779 templates/js/translated/stock.js:2717 -#: templates/js/translated/stock.js:2912 templates/js/translated/stock.js:3051 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1091 +#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "商品" -#: build/models.py:190 +#: build/models.py:191 msgid "Select part to build" msgstr "选择要生产的商品" -#: build/models.py:195 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "相关销售订单" -#: build/models.py:199 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:204 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3391 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1079 msgid "Source Location" msgstr "来源地点" -#: build/models.py:208 +#: build/models.py:209 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)" -#: build/models.py:213 +#: build/models.py:214 msgid "Destination Location" msgstr "目标地点" -#: build/models.py:217 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "选择已完成项目仓储地点" -#: build/models.py:221 +#: build/models.py:222 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:224 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "要生产的项目数量" -#: build/models.py:228 +#: build/models.py:229 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:230 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "已完成的库存项目数量" -#: build/models.py:234 +#: build/models.py:235 msgid "Build Status" msgstr "生产状态" -#: build/models.py:238 +#: build/models.py:239 msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:247 build/serializers.py:226 order/serializers.py:450 -#: stock/models.py:733 templates/js/translated/order.js:1627 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "批量代码" -#: build/models.py:251 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:254 order/models.py:90 part/models.py:1029 -#: part/templates/part/part_base.html:319 templates/js/translated/order.js:3050 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:750 msgid "Creation Date" msgstr "创建日期" -#: build/models.py:258 order/models.py:704 +#: build/models.py:259 msgid "Target completion date" msgstr "预计完成日期" -#: build/models.py:259 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" -#: build/models.py:262 order/models.py:310 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "完成日期:" -#: build/models.py:268 +#: build/models.py:269 msgid "completed by" msgstr "完成人" -#: build/models.py:276 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "发布者" -#: build/models.py:277 +#: build/models.py:278 msgid "User who issued this build order" msgstr "发布此生产订单的用户" -#: build/models.py:285 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:104 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:1033 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:202 part/models.py:1032 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2168 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "责任人" -#: build/models.py:286 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "构建此订单的用户或组" -#: build/models.py:291 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:727 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "外部链接" -#: build/models.py:296 +#: build/models.py:297 msgid "Extra build notes" msgstr "额外的生产备注" -#: build/models.py:300 +#: build/models.py:301 msgid "Build Priority" msgstr "创建优先级" -#: build/models.py:303 +#: build/models.py:304 msgid "Priority of this build order" msgstr "此构建订单的优先级" -#: build/models.py:541 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生产订单 {build} 已完成" -#: build/models.py:547 +#: build/models.py:548 msgid "A build order has been completed" msgstr "生产订单已完成" -#: build/models.py:726 +#: build/models.py:727 msgid "No build output specified" msgstr "未指定生产产出" -#: build/models.py:729 +#: build/models.py:730 msgid "Build output is already completed" msgstr "生产产出已完成" -#: build/models.py:732 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" -#: build/models.py:1189 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" -#: build/models.py:1198 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1208 order/models.py:1472 +#: build/models.py:1209 order/models.py:1532 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1214 order/models.py:1475 +#: build/models.py:1215 order/models.py:1535 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1220 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "序列化库存的数量必须是 1" -#: build/models.py:1277 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1346 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "生产" -#: build/models.py:1347 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "生产以分配部件" -#: build/models.py:1363 build/serializers.py:674 order/serializers.py:1011 -#: order/serializers.py:1032 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 +#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3404 -#: templates/js/translated/order.js:3706 templates/js/translated/order.js:3711 -#: templates/js/translated/order.js:3806 templates/js/translated/order.js:3898 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:237 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:1390 +#: templates/js/translated/sales_order.js:1395 +#: templates/js/translated/sales_order.js:1484 +#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "库存项" -#: build/models.py:1364 +#: build/models.py:1365 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1376 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2053 -#: order/models.py:974 order/models.py:1516 order/serializers.py:1185 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:2964 part/models.py:3571 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:91 -#: report/templates/report/inventree_so_report_base.html:92 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:187 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1268 -#: templates/js/translated/order.js:2260 templates/js/translated/order.js:2499 -#: templates/js/translated/order.js:2722 templates/js/translated/order.js:3405 -#: templates/js/translated/order.js:3725 templates/js/translated/order.js:3812 -#: templates/js/translated/order.js:3904 templates/js/translated/order.js:4058 -#: templates/js/translated/order.js:4541 templates/js/translated/part.js:879 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2942 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 -#: templates/js/translated/pricing.js:598 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2839 templates/js/translated/stock.js:2924 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:253 +#: templates/js/translated/sales_order.js:1093 +#: templates/js/translated/sales_order.js:1409 +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1580 +#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "数量" -#: build/models.py:1377 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "分配到生产的数量" -#: build/models.py:1385 +#: build/models.py:1386 msgid "Install into" msgstr "安装到" -#: build/models.py:1386 +#: build/models.py:1387 msgid "Destination stock item" msgstr "目标库存项" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "生产产出" @@ -1139,9 +1205,9 @@ msgstr "生产产出未被完成分配" msgid "Enter quantity for build output" msgstr "输入生产产出数量" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:345 -#: order/serializers.py:323 order/serializers.py:445 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:587 stock/models.py:1339 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1154,9 +1220,9 @@ msgstr "对于可追踪的部件,需要整数型数值" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "需要整数型数值,因为BOM包含可追踪的部件" -#: build/serializers.py:233 order/serializers.py:458 order/serializers.py:1189 -#: stock/serializers.py:299 templates/js/translated/order.js:1638 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "序列号" @@ -1172,7 +1238,7 @@ msgstr "自动分配序列号" msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项分配对应的序列号" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:637 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" @@ -1180,18 +1246,21 @@ msgstr "以下序列号已存在或无效" msgid "A list of build outputs must be provided" msgstr "必须提供生产产出列表" -#: build/serializers.py:371 order/serializers.py:431 order/serializers.py:550 -#: part/serializers.py:855 stock/serializers.py:310 stock/serializers.py:445 -#: stock/serializers.py:526 stock/serializers.py:902 stock/serializers.py:1144 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1665 -#: templates/js/translated/order.js:3718 templates/js/translated/order.js:3823 -#: templates/js/translated/order.js:3831 templates/js/translated/order.js:3912 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1943 -#: templates/js/translated/stock.js:2731 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1402 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "地点" @@ -1200,13 +1269,16 @@ msgid "Location for completed build outputs" msgstr "已完成生产产出的仓储地点" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:693 -#: order/serializers.py:468 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2127 -#: templates/js/translated/order.js:3042 templates/js/translated/stock.js:1918 -#: templates/js/translated/stock.js:2808 templates/js/translated/stock.js:2940 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "状态" @@ -1266,7 +1338,7 @@ msgstr "接受库存项未被完成分配至此生产订单" msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:547 order/serializers.py:206 order/serializers.py:1079 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 msgid "Accept Incomplete" msgstr "接受未完成" @@ -1282,8 +1354,8 @@ msgstr "所需生产数量尚未完成" msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3478 -#: part/models.py:3861 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "BOM项" @@ -1303,7 +1375,7 @@ msgstr "bom_item.part 必须与生产订单指向相同的部件" msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:729 order/serializers.py:1069 +#: build/serializers.py:729 order/serializers.py:1084 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出了限制" @@ -1320,7 +1392,7 @@ msgstr "对于未被追踪的部件,无法指定生产产出" msgid "This stock item has already been allocated to this build output" msgstr "此库存项已被分配至此生产产出" -#: build/serializers.py:770 order/serializers.py:1353 +#: build/serializers.py:770 order/serializers.py:1368 msgid "Allocation items must be provided" msgstr "必须提供分配的项" @@ -1375,6 +1447,7 @@ msgstr "生成订单 {bo} 现在已过期" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "打印操作" @@ -1443,13 +1516,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "库存尚未被完全分配到此构建订单" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:994 -#: order/templates/order/order_base.html:171 -#: order/templates/order/sales_order_base.html:164 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1050 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:173 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2144 -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:3058 -#: templates/js/translated/order.js:4101 templates/js/translated/part.js:1490 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:758 +#: templates/js/translated/sales_order.js:1743 msgid "Target Date" msgstr "预计日期" @@ -1460,31 +1538,35 @@ msgstr "此次生产的截止日期为 %(target)s" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 -#: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 +#: order/templates/order/sales_order_base.html:103 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "逾期" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:183 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "已完成" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1345 order/models.py:1193 -#: order/models.py:1292 order/models.py:1423 +#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 +#: order/models.py:1348 order/models.py:1482 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:3004 templates/js/translated/pricing.js:894 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "销售订单" @@ -1495,11 +1577,11 @@ msgid "Issued By" msgstr "发布者" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "优先级" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "删除生产订单" @@ -1515,8 +1597,9 @@ msgstr "库存来源" msgid "Stock can be taken from any available location." msgstr "库存可以从任何可用的地点获得。" -#: build/templates/build/detail.html:49 order/models.py:1111 -#: templates/js/translated/order.js:1775 templates/js/translated/order.js:2617 +#: build/templates/build/detail.html:49 order/models.py:1167 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "目的地" @@ -1530,19 +1613,20 @@ msgstr "已分配的部件" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:192 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1932 -#: templates/js/translated/stock.js:2947 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "批量" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 +#: order/templates/order/sales_order_base.html:167 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "已创建" @@ -1562,7 +1646,7 @@ msgstr "子生产订单" msgid "Allocate Stock to Build" msgstr "为生产分配库存" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "未分配库存" @@ -1591,9 +1675,10 @@ msgid "Order required parts" msgstr "订单所需部件" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1308 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "订购商品" @@ -1645,27 +1730,19 @@ msgstr "删除选中的构建输出" msgid "Delete outputs" msgstr "删除输出" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "打印操作" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "打印标签" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "已完成构建输出" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:102 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1673,15 +1750,15 @@ msgstr "已完成构建输出" msgid "Attachments" msgstr "附件" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "生产备注" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "分配完成" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "所有未跟踪的库存项目都已分配" @@ -1689,10 +1766,6 @@ msgstr "所有未跟踪的库存项目都已分配" msgid "New Build Order" msgstr "新建生产订单" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "打印生产订单" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "生产订单详情" @@ -1893,7 +1966,7 @@ msgstr "" #: common/models.py:995 common/models.py:1013 common/models.py:1020 #: common/models.py:1031 common/models.py:1042 common/models.py:1266 -#: common/models.py:1290 common/models.py:1413 common/models.py:1634 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "天" @@ -2025,9 +2098,9 @@ msgstr "复制类别参数模板" msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/models.py:1129 part/admin.py:55 part/models.py:3365 -#: report/models.py:159 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 msgid "Template" msgstr "模板" @@ -2035,10 +2108,10 @@ msgstr "模板" msgid "Parts are templates by default" msgstr "零件默认为模板" -#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:985 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 msgid "Assembly" msgstr "组装" @@ -2046,8 +2119,8 @@ msgstr "组装" msgid "Parts can be assembled from other components by default" msgstr "默认情况下可以从其他组件组装部件" -#: common/models.py:1143 part/admin.py:52 part/models.py:991 -#: templates/js/translated/table_filters.js:510 +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 msgid "Component" msgstr "组件" @@ -2055,7 +2128,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "默认情况下可以从其他组件组装部件" -#: common/models.py:1150 part/admin.py:53 part/models.py:1002 +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 msgid "Purchaseable" msgstr "可购买" @@ -2063,8 +2136,8 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1157 part/admin.py:54 part/models.py:1007 -#: templates/js/translated/table_filters.js:531 +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 msgid "Salable" msgstr "可销售" @@ -2072,10 +2145,10 @@ msgstr "可销售" msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1164 part/admin.py:56 part/models.py:997 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 msgid "Trackable" msgstr "可追踪" @@ -2083,10 +2156,10 @@ msgstr "可追踪" msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1171 part/admin.py:57 part/models.py:1017 +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 #: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 msgid "Virtual" msgstr "虚拟" @@ -2118,7 +2191,7 @@ msgstr "初始库存数据" msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1199 templates/js/translated/part.js:74 +#: common/models.py:1199 templates/js/translated/part.js:73 msgid "Initial Supplier Data" msgstr "初始供应商数据" @@ -2375,698 +2448,739 @@ msgid "Required pattern for generating Build Order reference field" msgstr "" #: common/models.py:1445 -msgid "Sales Order Reference Pattern" +msgid "Enable Return Orders" msgstr "" #: common/models.py:1446 -msgid "Required pattern for generating Sales Order reference field" +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Sales Order Default Shipment" +msgid "Return Order Reference Pattern" msgstr "" #: common/models.py:1453 -msgid "Enable creation of default shipment with sales orders" +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Edit Completed Sales Orders" +msgid "Edit Completed Return Orders" msgstr "" #: common/models.py:1460 -msgid "Allow editing of sales orders after they have been shipped or completed" +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Purchase Order Reference Pattern" +msgid "Sales Order Reference Pattern" msgstr "" #: common/models.py:1467 -msgid "Required pattern for generating Purchase Order reference field" +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Edit Completed Purchase Orders" -msgstr "编辑已完成的采购订单" +msgid "Sales Order Default Shipment" +msgstr "" #: common/models.py:1474 -msgid "Allow editing of purchase orders after they have been shipped or completed" +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1480 +msgid "Edit Completed Sales Orders" msgstr "" #: common/models.py:1481 +msgid "Allow editing of sales orders after they have been shipped or completed" +msgstr "" + +#: common/models.py:1487 +msgid "Purchase Order Reference Pattern" +msgstr "" + +#: common/models.py:1488 +msgid "Required pattern for generating Purchase Order reference field" +msgstr "" + +#: common/models.py:1494 +msgid "Edit Completed Purchase Orders" +msgstr "编辑已完成的采购订单" + +#: common/models.py:1495 +msgid "Allow editing of purchase orders after they have been shipped or completed" +msgstr "" + +#: common/models.py:1502 msgid "Enable password forgot" msgstr "启用忘记密码" -#: common/models.py:1482 +#: common/models.py:1503 msgid "Enable password forgot function on the login pages" msgstr "在登录页面启用忘记密码功能" -#: common/models.py:1488 +#: common/models.py:1509 msgid "Enable registration" msgstr "启用注册" -#: common/models.py:1489 +#: common/models.py:1510 msgid "Enable self-registration for users on the login pages" msgstr "在登录页面启用注册功能" -#: common/models.py:1495 +#: common/models.py:1516 msgid "Enable SSO" msgstr "启用 SSO" -#: common/models.py:1496 +#: common/models.py:1517 msgid "Enable SSO on the login pages" msgstr "在登录页面启用 SSO" -#: common/models.py:1502 +#: common/models.py:1523 msgid "Enable SSO registration" msgstr "启用 SSO 注册" -#: common/models.py:1503 +#: common/models.py:1524 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1509 +#: common/models.py:1530 msgid "Email required" msgstr "需要邮箱" -#: common/models.py:1510 +#: common/models.py:1531 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1516 +#: common/models.py:1537 msgid "Auto-fill SSO users" msgstr "自动填充 SSO 用户" -#: common/models.py:1517 +#: common/models.py:1538 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1523 +#: common/models.py:1544 msgid "Mail twice" msgstr "" -#: common/models.py:1524 +#: common/models.py:1545 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1530 +#: common/models.py:1551 msgid "Password twice" msgstr "" -#: common/models.py:1531 +#: common/models.py:1552 msgid "On signup ask users twice for their password" msgstr "当注册时请用户两次输入密码" -#: common/models.py:1537 +#: common/models.py:1558 msgid "Allowed domains" msgstr "" -#: common/models.py:1538 +#: common/models.py:1559 msgid "Restrict signup to certain domains (comma-separated, strarting with @)" msgstr "" -#: common/models.py:1544 +#: common/models.py:1565 msgid "Group on signup" msgstr "" -#: common/models.py:1545 +#: common/models.py:1566 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1551 +#: common/models.py:1572 msgid "Enforce MFA" msgstr "强制启用 MFA" -#: common/models.py:1552 +#: common/models.py:1573 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1558 +#: common/models.py:1579 msgid "Check plugins on startup" msgstr "启动时检查插件" -#: common/models.py:1559 +#: common/models.py:1580 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1566 +#: common/models.py:1587 msgid "Check plugin signatures" msgstr "检查插件签名" -#: common/models.py:1567 +#: common/models.py:1588 msgid "Check and show signatures for plugins" msgstr "检查并显示插件的签名" -#: common/models.py:1574 +#: common/models.py:1595 msgid "Enable URL integration" msgstr "启用 URL 集成" -#: common/models.py:1575 +#: common/models.py:1596 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1582 +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1583 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1590 +#: common/models.py:1611 msgid "Enable app integration" msgstr "启用应用集成" -#: common/models.py:1591 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1599 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1607 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1614 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1615 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1621 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1622 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1632 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1649 common/models.py:2014 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1668 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1689 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "查看订阅中的部件" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "在主页上显示订阅中的部件" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "查看订阅中的类别" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "在主页上显示订阅中的部件类别" -#: common/models.py:1703 +#: common/models.py:1724 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1711 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1717 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "显示未验证的物料清单" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "在主页上显示待验证的物料清单" -#: common/models.py:1724 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "显示最近的库存变化" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1731 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1738 +#: common/models.py:1759 msgid "Show low stock" msgstr "显示低库存" -#: common/models.py:1739 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "在主页上显示低库存的项目" -#: common/models.py:1745 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1746 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1752 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1753 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1759 +#: common/models.py:1780 msgid "Show expired stock" msgstr "显示过期库存" -#: common/models.py:1760 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "在主页上显示过期的库存项目" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1767 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1773 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1774 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1780 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:1781 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:1787 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1788 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1794 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1795 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1801 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1802 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1808 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1809 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1815 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1816 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1822 +#: common/models.py:1843 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:1823 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:1829 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1830 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1836 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:1843 +#: common/models.py:1864 msgid "Search Parts" msgstr "搜索部件" -#: common/models.py:1844 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1850 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "搜索供应商部件" -#: common/models.py:1851 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1857 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "搜索制造商部件" -#: common/models.py:1858 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "在搜索预览窗口中显示制造商部件" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1871 +#: common/models.py:1892 msgid "Search Categories" msgstr "搜索分类" -#: common/models.py:1872 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "在搜索预览窗口中显示部件类别" -#: common/models.py:1878 +#: common/models.py:1899 msgid "Search Stock" msgstr "搜索库存" -#: common/models.py:1879 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "在搜索预览窗口中显示库存项目" -#: common/models.py:1885 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "隐藏不可用的库存项目" -#: common/models.py:1886 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "在搜索预览窗口中排除不可用的库存项目" -#: common/models.py:1892 +#: common/models.py:1913 msgid "Search Locations" msgstr "搜索位置" -#: common/models.py:1893 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "在搜索预览窗口中显示库存位置" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Search Companies" msgstr "搜索公司" -#: common/models.py:1900 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "在搜索预览窗口中显示公司" -#: common/models.py:1906 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "搜索采购订单" -#: common/models.py:1914 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1920 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "排除不活动的采购订单" -#: common/models.py:1921 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1927 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1928 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1934 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1935 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1941 -msgid "Search Preview Results" -msgstr "搜索预览结果" - -#: common/models.py:1942 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1948 -msgid "Show Quantity in Forms" -msgstr "在表格中显示数量" - -#: common/models.py:1949 -msgid "Display available part quantity in some forms" -msgstr "在某些表格中显示可用的商品数量" - -#: common/models.py:1955 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1956 -msgid "Use the escape key to close modal forms" -msgstr "" - #: common/models.py:1962 -msgid "Fixed Navbar" -msgstr "固定导航栏" +msgid "Search Return Orders" +msgstr "" #: common/models.py:1963 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 +msgid "Exclude Inactive Return Orders" +msgstr "" + +#: common/models.py:1970 +msgid "Exclude inactive return orders from search preview window" +msgstr "" + +#: common/models.py:1976 +msgid "Search Preview Results" +msgstr "搜索预览结果" + +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" +msgstr "" + +#: common/models.py:1983 +msgid "Show Quantity in Forms" +msgstr "在表格中显示数量" + +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "在某些表格中显示可用的商品数量" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" +msgstr "固定导航栏" + +#: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 msgid "Date Format" msgstr "日期格式" -#: common/models.py:1970 +#: common/models.py:2005 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1984 part/templates/part/detail.html:41 +#: common/models.py:2019 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1985 +#: common/models.py:2020 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1991 part/templates/part/detail.html:62 +#: common/models.py:2026 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:1992 +#: common/models.py:2027 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:1998 +#: common/models.py:2033 msgid "Table String Length" msgstr "" -#: common/models.py:1999 +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2054 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2061 company/serializers.py:407 order/models.py:1021 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1542 -#: templates/js/translated/pricing.js:603 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 +#: order/models.py:1873 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "价格" -#: common/models.py:2062 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2222 common/models.py:2400 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2223 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2232 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2237 part/admin.py:50 part/models.py:1012 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2238 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2252 +#: common/models.py:2287 msgid "Token" msgstr "令牌" -#: common/models.py:2253 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2260 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2261 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2367 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2368 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "该消息的唯一标识符" -#: common/models.py:2376 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2377 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2384 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2385 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2391 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2392 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2401 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2406 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2407 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2561 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2567 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "标题" -#: common/models.py:2577 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2582 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "作者" -#: common/models.py:2587 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "概述" -#: common/models.py:2592 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2593 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3079,7 +3193,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "有新订单被创建并分配给你" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3087,19 +3201,23 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +msgid "Items have been received against a return order" +msgstr "" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "上传文件" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3139,7 +3257,7 @@ msgstr "公司简介" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "网站" @@ -3165,6 +3283,7 @@ msgstr "联系电话" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "电子邮件" @@ -3173,6 +3292,9 @@ msgid "Contact email address" msgstr "联系人电子邮件" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:195 msgid "Contact" msgstr "联系人" @@ -3184,11 +3306,11 @@ msgstr "" msgid "Link to external company information" msgstr "链接到外部公司信息" -#: company/models.py:140 part/models.py:906 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "图片" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "公司备注" @@ -3222,209 +3344,215 @@ msgstr "该公司使用的默认货币" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "公司" -#: company/models.py:272 company/models.py:507 stock/models.py:669 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "选择商品" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "制造商" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:160 part/serializers.py:365 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2481 -#: templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "制造商商品编号" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "制造商商品描述" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "制造商商品" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "参数名称" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2190 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1286 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2197 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "数值" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "参数值" -#: company/models.py:396 part/admin.py:40 part/models.py:979 -#: part/models.py:3325 part/templates/part/part_base.html:287 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1292 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "单位" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "参数单位" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:282 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 #: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2110 -#: templates/js/translated/part.js:1432 templates/js/translated/pricing.js:480 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "供应商" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:523 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:146 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2258 -#: templates/js/translated/order.js:2456 templates/js/translated/part.js:1450 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:354 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "选择制造商商品" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "外部供货商商品链接URL" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "供应商商品描述" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:279 part/models.py:3593 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report_base.html:94 -#: report/templates/report/inventree_so_report_base.html:95 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:393 msgid "Note" msgstr "备注" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1908 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:695 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2162 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "打包" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "商品打包" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1346 templates/js/translated/order.js:1601 -#: templates/js/translated/order.js:2512 templates/js/translated/order.js:2529 -#: templates/js/translated/part.js:1482 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "包装数量" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "单个包装提供的的单位数量" -#: company/models.py:564 part/models.py:1910 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "订购多个" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:185 -#: templates/js/translated/part.js:614 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:621 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "空闲" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "供应商的存货数量" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3433,7 +3561,7 @@ msgid "Default currency used for this supplier" msgstr "该公司使用的默认货币" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "创建采购订单" @@ -3446,7 +3574,7 @@ msgid "Edit company information" msgstr "编辑公司信息" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "编辑公司信息" @@ -3474,14 +3602,17 @@ msgstr "从 URL 下载图片" msgid "Delete image" msgstr "删除图片" -#: company/templates/company/company_base.html:87 order/models.py:688 -#: order/templates/order/sales_order_base.html:116 stock/models.py:714 -#: stock/models.py:715 stock/serializers.py:796 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1669 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:125 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:3019 -#: templates/js/translated/stock.js:2772 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "客户" @@ -3494,7 +3625,7 @@ msgid "Phone" msgstr "电话" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "移除图像" @@ -3503,72 +3634,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "移除" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:564 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "上传图片" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:619 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "下载图片" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "供应商商品" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "创建新的供应商商品" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "新建供应商商品" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "订购商品" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "删除商品" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "删除商品" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "制造商商品" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "新建制造商商品" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "新建制造商商品" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "供货商库存" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3582,44 +3713,74 @@ msgstr "供货商库存" msgid "Purchase Orders" msgstr "采购订单" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "新建采购订单" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "新建采购订单" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "销售订单" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "新建销售订单" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "新建销售订单" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +msgid "Return Orders" +msgstr "" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +msgid "Create new return order" +msgstr "" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +msgid "New Return Order" +msgstr "" + +#: company/templates/company/detail.html:236 +msgid "Company Contacts" +msgstr "" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +msgid "Add Contact" +msgstr "" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "供应商列表" @@ -3636,12 +3797,12 @@ msgid "Order part" msgstr "订购商品" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "编辑制造商商品" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "删除生产商商品" @@ -3669,9 +3830,9 @@ msgstr "删除供应商商品" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:314 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "删除" @@ -3693,7 +3854,7 @@ msgstr "新建参数" msgid "Delete parameters" msgstr "删除参数" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "添加参数" @@ -3710,15 +3871,20 @@ msgstr "供应商部件" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +msgid "Contacts" +msgstr "" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:678 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1266 templates/js/translated/stock.js:2022 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "供应商商品" @@ -3739,8 +3905,8 @@ msgstr "显示二维码" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "解绑条形码" @@ -3769,13 +3935,13 @@ msgstr "更新可用性" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "编辑供应商商品" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "复制供应商部件" @@ -3809,7 +3975,7 @@ msgstr "新建库存物品" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "新库存物品" @@ -3822,7 +3988,7 @@ msgid "Pricing Information" msgstr "价格信息" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 +#: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3840,14 +4006,14 @@ msgid "Update Part Availability" msgstr "更新部件可用性" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:982 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2631 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "库存项" @@ -3897,7 +4063,7 @@ msgstr "标签" msgid "Label template file" msgstr "标签模板文件" -#: label/models.py:124 report/models.py:259 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "已启用" @@ -3921,7 +4087,7 @@ msgstr "高度 [mm]" msgid "Label height, specified in mm" msgstr "标注高度,以毫米为单位。" -#: label/models.py:144 report/models.py:252 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "文件名样式" @@ -3934,7 +4100,8 @@ msgid "Query filters (comma-separated list of key=value pairs)," msgstr "查询筛选器 (逗号分隔的键值对列表)" #: label/models.py:235 label/models.py:276 label/models.py:304 -#: report/models.py:280 report/models.py:411 report/models.py:449 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "筛选器" @@ -3946,457 +4113,534 @@ msgstr "查询筛选器 (逗号分隔的键值对列表" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "商品查询筛选器 (逗号分隔的键值对列表)" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1343 order/models.py:1067 order/models.py:1151 +#: order/api.py:1448 order/models.py:1123 order/models.py:1207 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2094 templates/js/translated/part.js:1409 -#: templates/js/translated/pricing.js:772 templates/js/translated/stock.js:2002 -#: templates/js/translated/stock.js:2753 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1347 +#: order/api.py:1452 msgid "Unknown" msgstr "未知" -#: order/models.py:86 -msgid "Order description" -msgstr "订单描述" - -#: order/models.py:88 order/models.py:1339 -msgid "Link to external page" -msgstr "链接到外部页面" - -#: order/models.py:96 -msgid "Created By" -msgstr "创建者" - -#: order/models.py:103 -msgid "User or group responsible for this order" -msgstr "负责此订单的用户或群组" - -#: order/models.py:108 -msgid "Order notes" -msgstr "订单备注" - -#: order/models.py:113 report/templates/report/inventree_po_report_base.html:93 -#: report/templates/report/inventree_so_report_base.html:94 -#: templates/js/translated/order.js:2553 templates/js/translated/order.js:2745 -#: templates/js/translated/order.js:4081 templates/js/translated/order.js:4564 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1723 msgid "Total Price" msgstr "" -#: order/models.py:114 +#: order/models.py:67 msgid "Total price for this order" msgstr "" -#: order/models.py:260 order/models.py:675 -msgid "Order reference" +#: order/models.py:177 +msgid "Contact does not match selected company" msgstr "" -#: order/models.py:268 order/models.py:693 -msgid "Purchase order status" -msgstr "" +#: order/models.py:199 +msgid "Order description" +msgstr "订单描述" -#: order/models.py:283 -msgid "Company from which the items are being ordered" -msgstr "订购该商品的公司" +#: order/models.py:201 order/models.py:1395 order/models.py:1877 +msgid "Link to external page" +msgstr "链接到外部页面" -#: order/models.py:286 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2119 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:286 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:293 -msgid "received by" -msgstr "接收方" - -#: order/models.py:298 -msgid "Issue Date" -msgstr "签发日期" - -#: order/models.py:299 -msgid "Date order was issued" -msgstr "订单签发日期" - -#: order/models.py:304 -msgid "Target Delivery Date" -msgstr "目标交付日期" - -#: order/models.py:305 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "预期订单交付日期。超过该日期后订单将逾期。" -#: order/models.py:311 +#: order/models.py:215 +msgid "Created By" +msgstr "创建者" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "负责此订单的用户或群组" + +#: order/models.py:232 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:236 +msgid "Order notes" +msgstr "订单备注" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" +msgstr "" + +#: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "订购该商品的公司" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "接收方" + +#: order/models.py:370 order/models.py:1692 +msgid "Issue Date" +msgstr "签发日期" + +#: order/models.py:371 order/models.py:1693 +msgid "Date order was issued" +msgstr "订单签发日期" + +#: order/models.py:377 order/models.py:1699 msgid "Date order was completed" msgstr "订单完成日期" -#: order/models.py:350 +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:509 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "数量必须大于0" -#: order/models.py:689 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "向其出售该商品的公司" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1686 msgid "Customer Reference " msgstr "" -#: order/models.py:700 +#: order/models.py:756 order/models.py:1687 msgid "Customer order reference code" msgstr "" -#: order/models.py:705 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:708 order/models.py:1297 -#: templates/js/translated/order.js:3066 templates/js/translated/order.js:3240 +#: order/models.py:758 order/models.py:1353 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:929 msgid "Shipment Date" msgstr "发货日期" -#: order/models.py:715 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:770 +#: order/models.py:814 msgid "Order cannot be completed as no parts have been assigned" msgstr "尚未分配部件,因此订单无法完成" -#: order/models.py:774 +#: order/models.py:818 msgid "Only a pending order can be marked as complete" msgstr "只有带完成订单可被标记为完成" -#: order/models.py:777 templates/js/translated/order.js:424 +#: order/models.py:821 templates/js/translated/sales_order.js:438 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:780 +#: order/models.py:824 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:975 +#: order/models.py:1031 msgid "Item quantity" msgstr "物品数量" -#: order/models.py:988 +#: order/models.py:1044 msgid "Line item reference" msgstr "" -#: order/models.py:990 +#: order/models.py:1046 msgid "Line item notes" msgstr "" -#: order/models.py:995 +#: order/models.py:1051 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1012 +#: order/models.py:1068 msgid "Context" msgstr "" -#: order/models.py:1013 +#: order/models.py:1069 msgid "Additional context for this line" msgstr "" -#: order/models.py:1022 +#: order/models.py:1078 msgid "Unit price" msgstr "单价" -#: order/models.py:1052 +#: order/models.py:1108 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1060 +#: order/models.py:1116 msgid "deleted" msgstr "" -#: order/models.py:1066 order/models.py:1151 order/models.py:1192 -#: order/models.py:1291 order/models.py:1423 -#: templates/js/translated/order.js:3696 +#: order/models.py:1122 order/models.py:1207 order/models.py:1248 +#: order/models.py:1347 order/models.py:1482 order/models.py:1842 +#: order/models.py:1891 templates/js/translated/sales_order.js:1380 msgid "Order" msgstr "" -#: order/models.py:1085 +#: order/models.py:1141 msgid "Supplier part" msgstr "供应商商品" -#: order/models.py:1092 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1772 templates/js/translated/order.js:2597 -#: templates/js/translated/part.js:1526 templates/js/translated/part.js:1558 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1148 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1093 +#: order/models.py:1149 msgid "Number of items received" msgstr "" -#: order/models.py:1100 stock/models.py:811 stock/serializers.py:229 +#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2053 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1101 +#: order/models.py:1157 msgid "Unit purchase price" msgstr "" -#: order/models.py:1114 +#: order/models.py:1170 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1180 +#: order/models.py:1236 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1185 +#: order/models.py:1241 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1211 part/templates/part/part_pricing.html:107 +#: order/models.py:1267 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "销售价格" -#: order/models.py:1212 +#: order/models.py:1268 msgid "Unit sale price" msgstr "" -#: order/models.py:1222 +#: order/models.py:1278 msgid "Shipped quantity" msgstr "" -#: order/models.py:1298 +#: order/models.py:1354 msgid "Date of shipment" msgstr "" -#: order/models.py:1305 +#: order/models.py:1361 msgid "Checked By" msgstr "" -#: order/models.py:1306 +#: order/models.py:1362 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1313 order/models.py:1498 order/serializers.py:1200 -#: order/serializers.py:1328 templates/js/translated/model_renderers.js:369 +#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 +#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1370 msgid "Shipment number" msgstr "" -#: order/models.py:1318 +#: order/models.py:1374 msgid "Shipment notes" msgstr "" -#: order/models.py:1324 +#: order/models.py:1380 msgid "Tracking Number" msgstr "" -#: order/models.py:1325 +#: order/models.py:1381 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1332 +#: order/models.py:1388 msgid "Invoice Number" msgstr "" -#: order/models.py:1333 +#: order/models.py:1389 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1351 +#: order/models.py:1407 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1354 +#: order/models.py:1410 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1457 order/models.py:1459 +#: order/models.py:1517 order/models.py:1519 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1463 +#: order/models.py:1523 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1465 +#: order/models.py:1525 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1468 +#: order/models.py:1528 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1478 order/serializers.py:1062 +#: order/models.py:1538 order/serializers.py:1077 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1481 +#: order/models.py:1541 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1482 +#: order/models.py:1542 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1490 +#: order/models.py:1550 msgid "Line" msgstr "" -#: order/models.py:1499 +#: order/models.py:1559 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1512 +#: order/models.py:1572 order/models.py:1850 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "物品" -#: order/models.py:1513 +#: order/models.py:1573 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1516 +#: order/models.py:1576 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:192 +#: order/models.py:1656 +msgid "Return Order reference" +msgstr "" + +#: order/models.py:1670 +msgid "Company from which items are being returned" +msgstr "" + +#: order/models.py:1681 +msgid "Return order status" +msgstr "" + +#: order/models.py:1835 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1843 order/models.py:1891 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +msgid "Return Order" +msgstr "" + +#: order/models.py:1851 +msgid "Select item to return from customer" +msgstr "" + +#: order/models.py:1856 +msgid "Received Date" +msgstr "" + +#: order/models.py:1857 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1868 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1874 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "无法取消订单" -#: order/serializers.py:207 order/serializers.py:1080 +#: order/serializers.py:238 order/serializers.py:1095 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:218 order/serializers.py:1091 +#: order/serializers.py:249 order/serializers.py:1106 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:330 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:348 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:366 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:371 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:377 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:378 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:416 order/serializers.py:1168 +#: order/serializers.py:447 order/serializers.py:1183 msgid "Line Item" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:432 order/serializers.py:551 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:451 templates/js/translated/order.js:1628 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:459 templates/js/translated/order.js:1639 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:487 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:513 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:567 +#: order/serializers.py:598 order/serializers.py:1569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:584 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:595 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:905 +#: order/serializers.py:920 msgid "Sale price currency" msgstr "" -#: order/serializers.py:960 +#: order/serializers.py:975 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1023 order/serializers.py:1177 +#: order/serializers.py:1038 order/serializers.py:1192 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1045 +#: order/serializers.py:1060 msgid "Quantity must be positive" msgstr "数量必须大于0" -#: order/serializers.py:1190 +#: order/serializers.py:1205 msgid "Enter serial numbers to allocate" msgstr "输入序列号以进行分配" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1227 order/serializers.py:1351 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1215 order/serializers.py:1339 +#: order/serializers.py:1230 order/serializers.py:1354 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1269 +#: order/serializers.py:1284 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1279 +#: order/serializers.py:1294 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1520 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1527 +msgid "Line item does not match return order" +msgstr "" + +#: order/serializers.py:1530 +msgid "Line item has already been received" +msgstr "" + +#: order/serializers.py:1562 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1642 +msgid "Line price currency" +msgstr "" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "超时采购订单" @@ -4420,22 +4664,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "编辑订单" #: order/templates/order/order_base.html:50 -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/return_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Cancel order" msgstr "取消订单" @@ -4453,61 +4701,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "标记订单为完成" -#: order/templates/order/order_base.html:71 -#: order/templates/order/sales_order_base.html:68 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 +#: order/templates/order/sales_order_base.html:76 msgid "Complete Order" msgstr "完成订单" -#: order/templates/order/order_base.html:93 -#: order/templates/order/sales_order_base.html:80 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:89 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:85 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 +#: order/templates/order/sales_order_base.html:94 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 -#: order/templates/order/sales_order_base.html:90 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 +#: order/templates/order/sales_order_base.html:99 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 -#: order/templates/order/sales_order_base.html:129 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:138 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 -#: order/templates/order/sales_order_base.html:135 -#: order/templates/order/sales_order_base.html:145 +#: order/templates/order/order_base.html:144 +#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:154 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:213 msgid "Total cost could not be calculated" msgstr "" @@ -4560,11 +4813,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1211 templates/js/translated/order.js:1717 -#: templates/js/translated/order.js:3315 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "移除行" @@ -4606,9 +4861,11 @@ msgid "Step %(step)s of %(count)s" msgstr "步骤 %(step)s / %(count)s" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:84 -#: report/templates/report/inventree_so_report_base.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4621,77 +4878,107 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:49 #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 msgid "Delete Line Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:66 +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:72 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:92 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:117 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:255 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +msgid "Print return order report" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" -msgstr "打印订单报表" +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" +msgstr "" + +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 +#: order/templates/order/sales_order_base.html:66 +#: order/templates/order/sales_order_base.html:67 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:132 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:732 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:209 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:778 +msgid "Total Cost" +msgstr "总成本" + +#: order/templates/order/return_order_sidebar.html:5 +msgid "Order Details" +msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" +#: order/templates/order/sales_order_base.html:71 +#: order/templates/order/sales_order_base.html:72 +msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 -msgid "Complete Shipments" -msgstr "" - -#: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: order/templates/order/sales_order_base.html:75 +#: templates/js/translated/sales_order.js:416 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:103 +#: order/templates/order/sales_order_base.html:112 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:3032 -msgid "Customer Reference" -msgstr "" - -#: order/templates/order/sales_order_base.html:141 +#: order/templates/order/sales_order_base.html:150 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" @@ -4707,8 +4994,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "操作" @@ -4716,34 +5003,34 @@ msgstr "操作" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "未找到价格" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3459 part/tasks.py:283 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 #: stock/admin.py:101 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3463 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "部件名称" @@ -4752,19 +5039,19 @@ msgstr "部件名称" msgid "Part Description" msgstr "部件描述" -#: part/admin.py:36 part/models.py:881 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1157 templates/js/translated/part.js:1886 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:888 part/templates/part/part_base.html:280 -#: report/models.py:172 templates/js/translated/part.js:1162 -#: templates/js/translated/part.js:1892 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "版本号" -#: part/admin.py:38 part/admin.py:198 part/models.py:867 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 #: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "关键词" @@ -4785,20 +5072,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "最低库存" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "有库存" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:631 templates/js/translated/part.js:1778 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "订购中" @@ -4806,22 +5093,22 @@ msgstr "订购中" msgid "Used In" msgstr "用于" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4160 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1802 msgid "Allocated" msgstr "已分配" #: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 -#: templates/js/translated/part.js:636 templates/js/translated/part.js:1782 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2902 templates/js/translated/part.js:887 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2908 templates/js/translated/part.js:897 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" @@ -4838,13 +5125,13 @@ msgstr "" msgid "Category Path" msgstr "类别路径" -#: part/admin.py:202 part/models.py:384 part/templates/part/cat_link.html:3 +#: part/admin.py:202 part/models.py:383 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:140 #: part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2423 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "商品" @@ -4861,7 +5148,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3467 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" @@ -4875,35 +5162,35 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:628 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:776 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:777 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:783 msgid "This option must be selected" msgstr "必须选择此项" -#: part/bom.py:175 part/models.py:122 part/models.py:915 +#: part/bom.py:175 part/models.py:121 part/models.py:914 #: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "默认仓储地点" @@ -4913,7 +5200,7 @@ msgid "Total Stock" msgstr "总库存" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4127 +#: templates/js/translated/sales_order.js:1769 msgid "Available Stock" msgstr "可用库存" @@ -4921,664 +5208,665 @@ msgstr "可用库存" msgid "Input quantity for price calculation" msgstr "输入数量以计算价格" -#: part/models.py:72 part/models.py:3408 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" -#: part/models.py:73 part/templates/part/category.html:135 +#: part/models.py:72 part/templates/part/category.html:135 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "商品类别" -#: part/models.py:123 +#: part/models.py:122 msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:128 stock/models.py:119 templates/js/translated/stock.js:2637 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" -#: part/models.py:130 +#: part/models.py:129 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords" msgstr "" -#: part/models.py:134 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:139 stock/models.py:108 +#: part/models.py:138 stock/models.py:108 msgid "Icon" msgstr "图标" -#: part/models.py:140 stock/models.py:109 +#: part/models.py:139 stock/models.py:109 msgid "Icon (optional)" msgstr "图标(可选)" -#: part/models.py:159 +#: part/models.py:158 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:467 +#: part/models.py:466 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:509 part/models.py:521 +#: part/models.py:508 part/models.py:520 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:593 +#: part/models.py:592 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN 必须匹配正则表达式 {pat}" -#: part/models.py:664 +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:795 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:800 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:814 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3464 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "商品名称" -#: part/models.py:844 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:845 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:855 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:856 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:862 +#: part/models.py:861 msgid "Part description" msgstr "商品描述" -#: part/models.py:868 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:875 part/models.py:3170 part/models.py:3407 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 #: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1916 templates/js/translated/part.js:2128 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "类别" -#: part/models.py:876 +#: part/models.py:875 msgid "Part category" msgstr "商品类别" -#: part/models.py:882 +#: part/models.py:881 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:887 +#: part/models.py:886 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:913 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:958 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:959 +#: part/models.py:958 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:966 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:967 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:973 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:980 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "该部件的计量单位" -#: part/models.py:986 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:992 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:998 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1003 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1008 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:1013 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Part notes" msgstr "部件注释" -#: part/models.py:1022 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:1022 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1025 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:1027 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:1031 +#: part/models.py:1030 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1033 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:1037 part/templates/part/part_base.html:348 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:1978 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1910 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2825 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2842 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2843 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2848 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2849 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2854 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:2855 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2860 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:2861 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:2866 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:2867 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2872 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:2873 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2878 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2879 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2884 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2885 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2890 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2891 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2896 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2897 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2909 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2914 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2915 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2920 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2921 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2926 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2927 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2933 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2952 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2957 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2958 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2965 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2969 part/models.py:3052 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2136 templates/js/translated/part.js:1007 -#: templates/js/translated/pricing.js:794 -#: templates/js/translated/pricing.js:915 templates/js/translated/stock.js:2681 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "日期" -#: part/models.py:2970 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2978 +#: part/models.py:2990 msgid "Additional notes" msgstr "附加注释" -#: part/models.py:2986 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2992 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3059 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "报告" -#: part/models.py:3060 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3065 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3066 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3074 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3210 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3227 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3247 templates/js/translated/part.js:2496 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3248 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3253 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3254 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3259 templates/js/translated/part.js:2505 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3260 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2513 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3266 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3271 templates/js/translated/part.js:2520 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3272 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3313 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3321 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3325 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3330 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3363 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3365 part/models.py:3413 part/models.py:3414 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3367 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3418 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "默认值" -#: part/models.py:3419 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3456 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3460 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3468 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3471 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3556 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3564 +#: part/models.py:3576 msgid "Sub part" msgstr "子部件" -#: part/models.py:3565 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3571 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3575 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "可选项" -#: part/models.py:3576 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3581 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3582 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3586 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3587 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3590 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3593 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3597 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3602 templates/js/translated/table_filters.js:72 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 msgid "Validated" msgstr "" -#: part/models.py:3603 +#: part/models.py:3615 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3608 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3609 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3614 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3615 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3701 stock/models.py:571 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3710 part/models.py:3712 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3828 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3849 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3862 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3885 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3889 +#: part/models.py:3901 msgid "Select Related Part" msgstr "选择相关的部件" -#: part/models.py:3907 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3911 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" @@ -5663,7 +5951,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:621 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:393 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "复制部件" @@ -5671,7 +5959,7 @@ msgstr "复制部件" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:626 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" @@ -5816,9 +6104,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2512 -#: templates/js/translated/part.js:988 templates/js/translated/part.js:1482 -#: templates/js/translated/part.js:1534 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "总数量" @@ -5901,7 +6189,7 @@ msgstr "删除类别" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "子类别" @@ -5931,23 +6219,19 @@ msgstr "设置类别" msgid "Set Category" msgstr "设置类别" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "打印标签" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "商品参数" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "新建商品类别" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "新建分类" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "创建商品类别" @@ -5984,7 +6268,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5995,7 +6279,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1958 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6093,15 +6377,15 @@ msgstr "商品制造商" msgid "Delete manufacturer parts" msgstr "删除制造商商品" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6136,13 +6420,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1087 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "格式" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1088 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6232,15 +6516,15 @@ msgid "Part is virtual (not a physical part)" msgstr "商品是虚拟的(不是实体零件)" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:253 -#: templates/js/translated/part.js:736 templates/js/translated/part.js:1149 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:687 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6259,7 +6543,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" @@ -6267,8 +6551,8 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1195 templates/js/translated/part.js:1951 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" @@ -6291,19 +6575,19 @@ msgstr "商品二维码" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:516 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:533 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:585 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:681 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" @@ -6319,15 +6603,6 @@ msgstr "" msgid "Unit Cost" msgstr "单位成本" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/order.js:2157 templates/js/translated/order.js:3078 -#: templates/js/translated/part.js:994 -msgid "Total Cost" -msgstr "总成本" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6370,9 +6645,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1173 templates/js/translated/part.js:1775 -#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "库存" @@ -6403,9 +6678,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1988 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "最后更新" @@ -6468,8 +6743,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:626 -#: templates/js/translated/part.js:1770 templates/js/translated/part.js:1772 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "无库存" @@ -6795,87 +7070,91 @@ msgstr "" msgid "Test report" msgstr "" -#: report/models.py:154 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:160 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:167 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:173 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:253 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:260 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:281 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:289 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:290 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:337 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:338 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:377 +#: report/models.py:409 msgid "Part Filters" msgstr "商品过滤器" -#: report/models.py:378 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:412 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:450 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:502 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:507 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:544 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:545 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:552 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6887,75 +7166,90 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:92 -#: report/templates/report/inventree_so_report_base.html:93 -#: templates/js/translated/order.js:2543 templates/js/translated/order.js:2735 -#: templates/js/translated/order.js:4071 templates/js/translated/order.js:4554 -#: templates/js/translated/pricing.js:509 +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1713 msgid "Unit Price" msgstr "单价" -#: report/templates/report/inventree_po_report_base.html:117 -#: report/templates/report/inventree_so_report_base.html:118 +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_po_report_base.html:134 -#: report/templates/report/inventree_so_report_base.html:135 -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4046 +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1688 msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:251 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "序列号" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:719 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:181 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3815 -#: templates/js/translated/order.js:3902 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "序列号" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2178 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2185 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2184 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2191 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +msgid "No result (required)" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2930 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" @@ -6996,7 +7290,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:702 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" @@ -7021,29 +7315,29 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:775 +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1972 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:416 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:577 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:584 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:609 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:686 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7055,12 +7349,12 @@ msgstr "仓储地点" msgid "Stock Locations" msgstr "仓储地点" -#: stock/models.py:113 stock/models.py:816 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:817 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -7068,8 +7362,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2646 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -7081,218 +7375,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:577 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:594 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:604 stock/models.py:613 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:605 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:627 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:633 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:647 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:661 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:671 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:679 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:689 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:696 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:705 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:721 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:735 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:740 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:747 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:749 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:763 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:769 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:791 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:804 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:812 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:840 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1337 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1343 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1342 +#: stock/models.py:1349 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1345 +#: stock/models.py:1352 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1348 +#: stock/models.py:1355 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1362 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1425 +#: stock/models.py:1432 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1428 +#: stock/models.py:1435 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1431 +#: stock/models.py:1438 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1434 +#: stock/models.py:1441 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1444 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1440 +#: stock/models.py:1447 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1447 stock/serializers.py:946 +#: stock/models.py:1454 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1451 +#: stock/models.py:1458 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1455 +#: stock/models.py:1462 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1459 +#: stock/models.py:1466 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1628 +#: stock/models.py:1635 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2154 +#: stock/models.py:2161 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2160 +#: stock/models.py:2167 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2179 +#: stock/models.py:2186 msgid "Test name" msgstr "" -#: stock/models.py:2185 +#: stock/models.py:2192 msgid "Test result" msgstr "" -#: stock/models.py:2191 +#: stock/models.py:2198 msgid "Test output value" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2205 msgid "Test result attachment" msgstr "" -#: stock/models.py:2204 +#: stock/models.py:2211 msgid "Test notes" msgstr "" @@ -7446,7 +7740,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:300 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7458,15 +7752,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3079 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:288 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:317 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7488,15 +7782,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7505,11 +7799,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7611,7 +7905,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "未设置仓储地点" @@ -7625,7 +7919,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7635,7 +7929,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7643,35 +7937,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "警告" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7745,15 +8039,15 @@ msgstr "新建仓储地点" msgid "New Location" msgstr "新建仓储地点" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7790,7 +8084,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:142 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7933,7 +8227,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7989,7 +8283,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "设置" @@ -8040,7 +8334,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:56 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -8049,7 +8343,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:58 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8193,6 +8487,10 @@ msgstr "从不" msgid "Report Settings" msgstr "报表设置" +#: templates/InvenTree/settings/returns.html:7 +msgid "Return Order Settings" +msgstr "" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "未设置值" @@ -8257,15 +8555,15 @@ msgstr "ID" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8287,7 +8585,7 @@ msgid "Home Page" msgstr "主页" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:538 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -8333,7 +8631,7 @@ msgid "Change Password" msgstr "更改密码" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "编辑" @@ -8791,11 +9089,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "添加附件" @@ -8803,19 +9101,19 @@ msgstr "添加附件" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8825,6 +9123,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8846,7 +9145,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8860,75 +9159,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2819 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8944,126 +9243,126 @@ msgstr "编辑附件" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "输入条形码数据" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "条形码" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "扫描条形码" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -9082,7 +9381,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1310 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9187,74 +9486,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4141 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1783 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9262,15 +9561,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9314,13 +9613,13 @@ msgstr "生产订单未完成" msgid "Complete Build Order" msgstr "生产订单完成" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9356,373 +9655,430 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "未指定仓储地点" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3850 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1528 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3851 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1529 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4148 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1790 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4146 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1788 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4240 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1879 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4233 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1873 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1134 templates/js/translated/order.js:3377 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1065 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3378 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1066 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3326 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:1014 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3392 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1080 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3489 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1177 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3566 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1254 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1861 -#: templates/js/translated/part.js:2361 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2575 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2860 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "没有用户信息" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "添加制造商" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "添加制造商商品" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "编辑制造商商品" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "添加供应商" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:938 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "添加供应商商品" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "删除所有选定的供应商商品" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "增加新的公司信息" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "未找到该公司信息" -#: templates/js/translated/company.js:582 -msgid "All selected manufacturer parts will be deleted" +#: templates/js/translated/company.js:587 +msgid "Create New Contact" msgstr "" -#: templates/js/translated/company.js:597 -msgid "Delete Manufacturer Parts" -msgstr "删除制造商商品" +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +msgid "Edit Contact" +msgstr "" -#: templates/js/translated/company.js:631 -msgid "All selected parameters will be deleted" +#: templates/js/translated/company.js:639 +msgid "All selected contacts will be deleted" msgstr "" #: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:684 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:697 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:703 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:729 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:803 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:818 +msgid "Delete Manufacturer Parts" +msgstr "删除制造商商品" + +#: templates/js/translated/company.js:852 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "删除参数" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:720 -#: templates/js/translated/part.js:1141 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:724 -#: templates/js/translated/part.js:1145 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1267 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "无指定参数" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1309 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1310 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "删除参数" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1327 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1339 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "删除参数" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "未找到供应商商品" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "编辑供应商商品" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "删除供应商商品" -#: templates/js/translated/company.js:1171 +#: templates/js/translated/company.js:1367 #: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 +#: templates/js/translated/company.js:1377 #: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "选择筛选项" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +msgid "Print reports for selected items" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" +#: templates/js/translated/filters.js:324 +msgid "Print labels for selected items" msgstr "" -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:333 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" @@ -9755,105 +10111,83 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1335 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1789 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2005 templates/js/translated/search.js:254 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2210 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2666 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2678 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "选择库存项" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "打印标签前必须选择库存项目" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "未找到标签" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "没有找到与选定的库存项匹配的标签" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "选择仓储地点" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "打印标签前必须选择仓储地点" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "没有找到匹配选定库存地点的标签" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "打印标签前必须选择商品" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "没有找到与所选商品相匹配的标签" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "已选择库存项" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "选择标签模板" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:167 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "未找到标签" + +#: templates/js/translated/label.js:184 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9941,721 +10275,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1084 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1135 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1160 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1169 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1187 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1220 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1364 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1383 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1561 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1581 templates/js/translated/order.js:1694 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1587 templates/js/translated/order.js:1705 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1602 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1613 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1677 templates/js/translated/stock.js:2331 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1770 -msgid "Order Code" -msgstr "订单编码" - -#: templates/js/translated/order.js:1771 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1773 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1797 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2075 templates/js/translated/part.js:1380 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2102 templates/js/translated/order.js:3009 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2152 templates/js/translated/order.js:3074 -#: templates/js/translated/order.js:3227 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2251 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/order.js:2269 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/order.js:2338 templates/js/translated/order.js:4292 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:4307 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2368 templates/js/translated/order.js:4318 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2418 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2581 templates/js/translated/order.js:4109 -#: templates/js/translated/part.js:1518 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2640 templates/js/translated/part.js:1563 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2644 templates/js/translated/order.js:4246 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2645 templates/js/translated/order.js:4247 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4251 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2780 templates/js/translated/order.js:4598 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2781 templates/js/translated/order.js:4599 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2782 templates/js/translated/order.js:4600 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2812 templates/js/translated/order.js:4629 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2827 templates/js/translated/order.js:4644 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:4655 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2849 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2960 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:3023 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3132 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3135 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3140 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3160 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3177 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3212 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3222 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3246 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3252 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3256 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3425 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3476 -msgid "Confirm stock allocation" -msgstr "确认库存分配" - -#: templates/js/translated/order.js:3477 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3685 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3764 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3781 -msgid "Confirm Delete Operation" -msgstr "确认删除操作" - -#: templates/js/translated/order.js:3782 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3827 templates/js/translated/order.js:3916 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3835 templates/js/translated/order.js:3925 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4230 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4236 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4243 templates/js/translated/order.js:4434 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4255 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4258 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4333 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4442 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4456 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4666 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "商品属性" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "商品创建选项" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "商品重复选项" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "增加商品类别" -#: templates/js/translated/part.js:260 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:276 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "编辑商品类别" -#: templates/js/translated/part.js:305 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:310 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:319 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "删除商品类别" -#: templates/js/translated/part.js:323 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:328 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "创建商品" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "编辑商品" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:453 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:454 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:468 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:470 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:471 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:479 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:522 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:524 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:541 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:551 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:554 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:607 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:610 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:670 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:693 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:712 templates/js/translated/part.js:1133 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "可追溯商品" -#: templates/js/translated/part.js:716 templates/js/translated/part.js:1137 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "虚拟商品" -#: templates/js/translated/part.js:728 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:732 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "可销售商品" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:807 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:815 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:819 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:972 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1030 templates/js/translated/part.js:1068 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1034 templates/js/translated/part.js:1080 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1751 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1657 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1724 templates/js/translated/part.js:2013 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "找不到部件" -#: templates/js/translated/part.js:1923 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "没有分类" -#: templates/js/translated/part.js:2037 templates/js/translated/part.js:2280 -#: templates/js/translated/stock.js:2534 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "以列表显示" -#: templates/js/translated/part.js:2053 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "以网格显示" -#: templates/js/translated/part.js:2119 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "设置商品类别" -#: templates/js/translated/part.js:2129 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2300 templates/js/translated/stock.js:2554 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "以树形图显示" -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2396 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2482 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2533 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "编辑测试结果" -#: templates/js/translated/part.js:2534 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "删除测试结果" -#: templates/js/translated/part.js:2540 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2556 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2570 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/part.js:2652 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "无指定日期" -#: templates/js/translated/part.js:2654 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "指定的日期已过" -#: templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2710 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2716 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2812 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2828 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "最大数量" -#: templates/js/translated/part.js:2873 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10713,803 +10690,1209 @@ msgstr "" msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:432 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:446 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "订单编码" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:709 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:774 +#: templates/js/translated/sales_order.js:916 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1694 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1933 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1946 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1957 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1887 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1888 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1894 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "在打印报表之前必须选择库存项目" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "没有找到报表" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:53 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" -msgstr "打印报表前必须选择Build(s)" - -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:89 +msgid "Create Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" -msgstr "打印报表前必须选择商品" - -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:141 +msgid "Are you sure you wish to cancel this Return Order?" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:148 +msgid "Cancel Return Order" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/return_order.js:173 +msgid "Complete Return Order" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:221 +msgid "No return orders found" msgstr "" -#: templates/js/translated/search.js:285 +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:723 +msgid "Invalid Customer" +msgstr "" + +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" +msgstr "" + +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2093 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:103 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:118 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:227 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:232 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:272 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:292 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:348 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:352 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:362 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:384 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:445 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:467 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:472 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:491 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:496 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:550 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:660 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:828 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:831 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:836 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:853 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:868 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:901 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:911 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:935 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:941 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1113 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1164 +msgid "Confirm stock allocation" +msgstr "确认库存分配" + +#: templates/js/translated/sales_order.js:1165 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1369 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1448 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1462 +msgid "Confirm Delete Operation" +msgstr "确认删除操作" + +#: templates/js/translated/sales_order.js:1463 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1505 +#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1601 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1871 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1875 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1884 +#: templates/js/translated/sales_order.js:2071 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1898 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1901 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1972 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2079 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 msgid "No results" msgstr "" -#: templates/js/translated/search.js:307 templates/search.html:25 +#: templates/js/translated/search.js:320 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "result" msgstr "" -#: templates/js/translated/search.js:357 +#: templates/js/translated/search.js:370 msgid "results" msgstr "" -#: templates/js/translated/search.js:367 +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "编辑仓储地点" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "新仓储地点" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "确实要删除此仓储地点吗?" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "删除仓储地点" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "库存项重复" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "复制库存项" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "确定要删除此库存项吗?" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "删除库存项" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "编辑库存项" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "新建库存项" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "查找序列号" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "输入序列号" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "输入序列号" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "没有匹配的序列号" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "找到多个匹配结果" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "转移库存" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "添加库存" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "添加" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "删除库存" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "选择库存项" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "正在生产" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "未设置仓储地点" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "库存品正在生产" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2037 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2084 +#: templates/js/translated/stock.js:2052 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2172 +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2346 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2360 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2361 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2593 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "详情" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2763 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2782 +#: templates/js/translated/stock.js:2712 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2823 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2831 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2907 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2958 templates/js/translated/stock.js:2994 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3033 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3034 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3036 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3037 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3038 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3039 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3052 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "可追溯商品" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "正在生产" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "显示正在生产的项目" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "生产状态" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "可追溯商品" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "正在生产" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "显示正在生产的项目" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "生产状态" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "商品有内部编号" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "显示日历" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "列表视图" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11521,19 +11904,19 @@ msgstr "采购" msgid "Sell" msgstr "销售" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "管理员" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11679,55 +12062,51 @@ msgstr "电子邮件设置未配置" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "打印测试报表" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11747,51 +12126,51 @@ msgstr "用户" msgid "Select which users are assigned to this group" msgstr "选择分配给该组的用户" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "以下用户是多个群组的成员:" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "个人资料" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "权限" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "重要日期" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "权限设置" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "群组" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "视图" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "查看项目权限" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "添加项目权限" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "更改" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "编辑项目权限" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "删除项目权限" diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 7426ee0ecd..0d7067f521 100644 --- a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/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: 2023-03-01 21:26+0000\n" +"POT-Creation-Date: 2023-03-29 08:09+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -17,10 +17,14 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:61 +#: InvenTree/api.py:63 msgid "API endpoint not found" msgstr "未找到 API 端点" +#: InvenTree/api.py:308 +msgid "User does not have permission to view this model" +msgstr "" + #: InvenTree/exceptions.py:79 msgid "Error details can be found in the admin panel" msgstr "在管理面板中可以找到错误详细信息" @@ -30,22 +34,25 @@ msgid "Enter date" msgstr "输入日期" #: InvenTree/fields.py:204 build/serializers.py:389 -#: build/templates/build/sidebar.html:21 company/models.py:549 -#: company/templates/company/sidebar.html:25 order/models.py:946 +#: build/templates/build/sidebar.html:21 company/models.py:554 +#: company/templates/company/sidebar.html:35 order/models.py:1029 #: 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:41 -#: part/models.py:2919 part/templates/part/part_sidebar.html:63 +#: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:120 stock/models.py:2094 stock/models.py:2202 -#: stock/serializers.py:315 stock/serializers.py:448 stock/serializers.py:529 -#: stock/serializers.py:808 stock/serializers.py:907 stock/serializers.py:1039 +#: stock/admin.py:121 stock/models.py:2100 stock/models.py:2208 +#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 +#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:131 templates/js/translated/bom.js:1219 -#: templates/js/translated/company.js:1077 -#: templates/js/translated/order.js:2532 templates/js/translated/order.js:2664 -#: templates/js/translated/order.js:3157 templates/js/translated/order.js:4099 -#: templates/js/translated/order.js:4472 templates/js/translated/part.js:973 -#: templates/js/translated/stock.js:1456 templates/js/translated/stock.js:2074 +#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/part.js:997 +#: templates/js/translated/purchase_order.js:2038 +#: templates/js/translated/return_order.js:715 +#: templates/js/translated/sales_order.js:937 +#: templates/js/translated/sales_order.js:1843 +#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "备注" @@ -98,75 +105,75 @@ msgstr "所提供的主要电子邮件地址无效。" msgid "The provided email domain is not approved." msgstr "提供的电子邮件域未被核准。" -#: InvenTree/helpers.py:166 +#: InvenTree/helpers.py:168 msgid "Connection error" msgstr "连接错误" -#: InvenTree/helpers.py:170 InvenTree/helpers.py:175 +#: InvenTree/helpers.py:172 InvenTree/helpers.py:177 msgid "Server responded with invalid status code" msgstr "服务器响应状态码无效" -#: InvenTree/helpers.py:172 +#: InvenTree/helpers.py:174 msgid "Exception occurred" msgstr "发生异常" -#: InvenTree/helpers.py:180 +#: InvenTree/helpers.py:182 msgid "Server responded with invalid Content-Length value" msgstr "服务器响应的内容长度值无效" -#: InvenTree/helpers.py:183 +#: InvenTree/helpers.py:185 msgid "Image size is too large" msgstr "图片尺寸过大" -#: InvenTree/helpers.py:195 +#: InvenTree/helpers.py:197 msgid "Image download exceeded maximum size" msgstr "图像下载超过最大尺寸" -#: InvenTree/helpers.py:200 +#: InvenTree/helpers.py:202 msgid "Remote server returned empty response" msgstr "远程服务器返回了空响应" -#: InvenTree/helpers.py:208 +#: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一个有效的图片文件" -#: InvenTree/helpers.py:597 order/models.py:328 order/models.py:495 +#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 msgid "Invalid quantity provided" msgstr "提供的数量无效" -#: InvenTree/helpers.py:605 +#: InvenTree/helpers.py:610 msgid "Empty serial number string" msgstr "空序列号字符串" -#: InvenTree/helpers.py:635 +#: InvenTree/helpers.py:640 msgid "Duplicate serial" msgstr "重复的序列号" -#: InvenTree/helpers.py:668 InvenTree/helpers.py:703 +#: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format msgid "Invalid group range: {g}" msgstr "无效的组范围: {g}" -#: InvenTree/helpers.py:697 +#: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" msgstr "组 {g} 超出了允许的数量 ({q})" -#: InvenTree/helpers.py:721 InvenTree/helpers.py:728 InvenTree/helpers.py:743 +#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "无效的组序列: {g}" -#: InvenTree/helpers.py:753 +#: InvenTree/helpers.py:758 msgid "No serial numbers found" msgstr "未找到序列号" -#: InvenTree/helpers.py:756 +#: InvenTree/helpers.py:761 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})" -#: InvenTree/helpers.py:955 +#: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" msgstr "从这个值中删除 HTML 标签" @@ -202,8 +209,8 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:409 stock/models.py:2196 -#: templates/js/translated/attachment.js:110 +#: InvenTree/models.py:409 stock/models.py:2202 +#: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" msgstr "附件" @@ -212,23 +219,24 @@ msgstr "附件" msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:416 common/models.py:2542 company/models.py:129 -#: company/models.py:300 company/models.py:536 order/models.py:84 -#: order/models.py:1284 part/admin.py:39 part/models.py:835 -#: part/templates/part/part_scheduling.html:11 +#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:201 +#: order/models.py:1377 order/models.py:1856 part/admin.py:39 +#: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:119 templates/js/translated/company.js:746 -#: templates/js/translated/company.js:1066 -#: templates/js/translated/order.js:3146 templates/js/translated/part.js:1990 +#: stock/admin.py:120 templates/js/translated/company.js:962 +#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1878 +#: templates/js/translated/sales_order.js:926 msgid "Link" msgstr "链接" -#: InvenTree/models.py:417 build/models.py:291 part/models.py:836 -#: stock/models.py:728 +#: InvenTree/models.py:417 build/models.py:293 part/models.py:893 +#: stock/models.py:727 msgid "Link to external URL" msgstr "链接到外部 URL" -#: InvenTree/models.py:420 templates/js/translated/attachment.js:111 +#: InvenTree/models.py:420 templates/js/translated/attachment.js:110 #: templates/js/translated/attachment.js:311 msgid "Comment" msgstr "注释" @@ -237,13 +245,13 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:1991 -#: common/models.py:1992 common/models.py:2215 common/models.py:2216 -#: common/models.py:2472 common/models.py:2473 part/models.py:2927 -#: part/models.py:3015 part/models.py:3094 part/models.py:3114 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 +#: common/models.py:2057 common/models.py:2280 common/models.py:2281 +#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 -#: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2761 +#: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2815 msgid "User" msgstr "用户" @@ -284,47 +292,52 @@ msgstr "" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2201 -#: company/models.py:382 label/models.py:101 part/models.py:779 -#: part/models.py:3262 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: company/models.py:387 label/models.py:102 part/models.py:838 +#: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings_staff_js.html:250 -#: templates/js/translated/company.js:635 -#: templates/js/translated/company.js:848 templates/js/translated/part.js:1088 -#: templates/js/translated/part.js:1257 templates/js/translated/part.js:2395 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1103 +#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312 +#: templates/js/translated/stock.js:2519 msgid "Name" msgstr "名称" -#: InvenTree/models.py:578 build/models.py:164 -#: build/templates/build/detail.html:24 company/models.py:306 -#: company/models.py:542 company/templates/company/company_base.html:72 +#: InvenTree/models.py:578 build/models.py:166 +#: build/templates/build/detail.html:24 company/models.py:311 +#: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:82 part/admin.py:194 part/admin.py:275 part/models.py:802 -#: part/models.py:3271 part/templates/part/category.html:81 +#: company/templates/company/supplier_part.html:108 label/models.py:109 +#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 -#: part/templates/part/part_scheduling.html:12 report/models.py:165 -#: report/models.py:506 report/models.py:550 +#: part/templates/part/part_scheduling.html:12 report/models.py:171 +#: report/models.py:578 report/models.py:622 #: report/templates/report/inventree_build_order_base.html:117 #: stock/admin.py:41 stock/templates/stock/location.html:123 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings_staff_js.html:261 -#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:2628 templates/js/translated/company.js:499 -#: templates/js/translated/company.js:757 -#: templates/js/translated/company.js:1041 -#: templates/js/translated/order.js:2122 templates/js/translated/order.js:2366 -#: templates/js/translated/order.js:2934 templates/js/translated/part.js:1150 -#: templates/js/translated/part.js:1600 templates/js/translated/part.js:1874 -#: templates/js/translated/part.js:2431 templates/js/translated/part.js:2528 -#: templates/js/translated/stock.js:1435 templates/js/translated/stock.js:1823 -#: templates/js/translated/stock.js:2520 templates/js/translated/stock.js:2598 +#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903 +#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496 +#: templates/js/translated/company.js:973 +#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 +#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 +#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 +#: templates/js/translated/purchase_order.js:1548 +#: templates/js/translated/purchase_order.js:1682 +#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/return_order.js:272 +#: templates/js/translated/sales_order.js:714 +#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 +#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" msgstr "描述信息" @@ -337,7 +350,7 @@ msgid "parent" msgstr "上级项" #: InvenTree/models.py:594 InvenTree/models.py:595 -#: templates/js/translated/part.js:2440 templates/js/translated/stock.js:2529 +#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560 msgid "Path" msgstr "路径" @@ -349,7 +362,7 @@ msgstr "条码数据" msgid "Third party barcode data" msgstr "第三方条形码数据" -#: InvenTree/models.py:702 order/serializers.py:470 +#: InvenTree/models.py:702 order/serializers.py:503 msgid "Barcode Hash" msgstr "条码哈希" @@ -369,12 +382,12 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:59 part/models.py:3618 +#: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" msgstr "必须是有效数字" #: InvenTree/serializers.py:82 company/models.py:153 -#: company/templates/company/company_base.html:107 part/models.py:2766 +#: company/templates/company/company_base.html:107 part/models.py:2836 #: templates/InvenTree/settings/settings_staff_js.html:44 msgid "Currency" msgstr "货币" @@ -446,124 +459,125 @@ msgstr "远程图像文件的 URL" msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图像" -#: InvenTree/settings.py:696 +#: InvenTree/settings.py:705 msgid "Czech" msgstr "捷克语" -#: InvenTree/settings.py:697 +#: InvenTree/settings.py:706 msgid "Danish" msgstr "丹麦语" -#: InvenTree/settings.py:698 +#: InvenTree/settings.py:707 msgid "German" msgstr "德语" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:708 msgid "Greek" msgstr "希腊语" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:709 msgid "English" msgstr "英语" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:710 msgid "Spanish" msgstr "西班牙语" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:711 msgid "Spanish (Mexican)" msgstr "西班牙语(墨西哥)" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:712 msgid "Farsi / Persian" msgstr "波斯语" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:713 msgid "French" msgstr "法语" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:714 msgid "Hebrew" msgstr "希伯来语" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:715 msgid "Hungarian" msgstr "匈牙利语" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:716 msgid "Italian" msgstr "意大利语" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:717 msgid "Japanese" msgstr "日语" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:718 msgid "Korean" msgstr "韩语" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:719 msgid "Dutch" msgstr "荷兰语" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:720 msgid "Norwegian" msgstr "挪威语" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:721 msgid "Polish" msgstr "波兰语" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:722 msgid "Portuguese" msgstr "葡萄牙语" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:723 msgid "Portuguese (Brazilian)" msgstr "葡萄牙语 (巴西)" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:724 msgid "Russian" msgstr "俄语" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:725 msgid "Slovenian" msgstr "斯洛文尼亚" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:726 msgid "Swedish" msgstr "瑞典语" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:727 msgid "Thai" msgstr "泰语" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:728 msgid "Turkish" msgstr "土耳其语" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:729 msgid "Vietnamese" msgstr "越南语" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:730 msgid "Chinese" msgstr "中文(简体)" -#: InvenTree/status.py:98 part/serializers.py:862 +#: InvenTree/status.py:92 part/serializers.py:879 msgid "Background worker check failed" msgstr "后台工作人员检查失败" -#: InvenTree/status.py:102 +#: InvenTree/status.py:96 msgid "Email backend not configured" msgstr "未配置电子邮件后端" -#: InvenTree/status.py:105 +#: InvenTree/status.py:99 msgid "InvenTree system health checks failed" msgstr "InventTree系统健康检查失败" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 -#: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:389 +#: InvenTree/status_codes.py:313 InvenTree/status_codes.py:350 +#: InvenTree/status_codes.py:385 templates/js/translated/table_filters.js:417 msgid "Pending" msgstr "待定" @@ -571,14 +585,14 @@ msgstr "待定" msgid "Placed" msgstr "已添加" -#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:143 +#: InvenTree/status_codes.py:101 InvenTree/status_codes.py:316 +#: InvenTree/status_codes.py:352 order/templates/order/order_base.html:142 #: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "完成" #: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:308 +#: InvenTree/status_codes.py:315 InvenTree/status_codes.py:353 msgid "Cancelled" msgstr "已取消" @@ -592,8 +606,9 @@ msgstr "丢失" msgid "Returned" msgstr "已退回" -#: InvenTree/status_codes.py:141 order/models.py:1167 -#: templates/js/translated/order.js:3734 templates/js/translated/order.js:4074 +#: InvenTree/status_codes.py:141 order/models.py:1260 +#: templates/js/translated/sales_order.js:1503 +#: templates/js/translated/sales_order.js:1818 msgid "Shipped" msgstr "已发货" @@ -621,116 +636,155 @@ msgstr "已拒绝" msgid "Quarantined" msgstr "隔离" -#: InvenTree/status_codes.py:259 +#: InvenTree/status_codes.py:263 msgid "Legacy stock tracking entry" msgstr "旧库存跟踪条目" -#: InvenTree/status_codes.py:261 +#: InvenTree/status_codes.py:265 msgid "Stock item created" msgstr "库存项已创建" -#: InvenTree/status_codes.py:263 +#: InvenTree/status_codes.py:267 msgid "Edited stock item" msgstr "已编辑库存项" -#: InvenTree/status_codes.py:264 +#: InvenTree/status_codes.py:268 msgid "Assigned serial number" msgstr "已分配序列号" -#: InvenTree/status_codes.py:266 +#: InvenTree/status_codes.py:270 msgid "Stock counted" msgstr "库存计数" -#: InvenTree/status_codes.py:267 +#: InvenTree/status_codes.py:271 msgid "Stock manually added" msgstr "已手动添加库存" -#: InvenTree/status_codes.py:268 +#: InvenTree/status_codes.py:272 msgid "Stock manually removed" msgstr "库存手动删除" -#: InvenTree/status_codes.py:270 +#: InvenTree/status_codes.py:274 msgid "Location changed" msgstr "仓储地点已更改" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:276 msgid "Installed into assembly" msgstr "安装到组装中" -#: InvenTree/status_codes.py:273 +#: InvenTree/status_codes.py:277 msgid "Removed from assembly" msgstr "已从组装中删除" -#: InvenTree/status_codes.py:275 +#: InvenTree/status_codes.py:279 msgid "Installed component item" msgstr "已安装组件项" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:280 msgid "Removed component item" msgstr "已删除组件项" -#: InvenTree/status_codes.py:278 +#: InvenTree/status_codes.py:282 msgid "Split from parent item" msgstr "从父项拆分" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:283 msgid "Split child item" msgstr "拆分子项" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2178 +#: InvenTree/status_codes.py:285 templates/js/translated/stock.js:2213 msgid "Merged stock items" msgstr "合并的库存项目" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:287 msgid "Converted to variant" msgstr "转换为变量" -#: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:245 +#: InvenTree/status_codes.py:289 templates/js/translated/table_filters.js:273 msgid "Sent to customer" msgstr "发送给客户" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:290 msgid "Returned from customer" msgstr "从客户退货" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:292 msgid "Build order output created" msgstr "已创建生产订单输出" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:293 msgid "Build order output completed" msgstr "生产订单输出已完成" -#: InvenTree/status_codes.py:290 +#: InvenTree/status_codes.py:294 msgid "Consumed by build order" msgstr "被生产订单消耗" -#: InvenTree/status_codes.py:292 -msgid "Received against purchase order" +#: InvenTree/status_codes.py:296 +#, fuzzy +#| msgid "Received against purchase order" +msgid "Shipped against Sales Order" msgstr "收到定购单" -#: InvenTree/status_codes.py:307 +#: InvenTree/status_codes.py:298 +#, fuzzy +#| msgid "Received against purchase order" +msgid "Received against Purchase Order" +msgstr "收到定购单" + +#: InvenTree/status_codes.py:300 +#, fuzzy +#| msgid "Received against purchase order" +msgid "Returned against Return Order" +msgstr "收到定购单" + +#: InvenTree/status_codes.py:314 msgid "Production" msgstr "生产中" -#: InvenTree/validators.py:20 +#: InvenTree/status_codes.py:351 +msgid "In Progress" +msgstr "" + +#: InvenTree/status_codes.py:386 +#, fuzzy +#| msgid "Returned" +msgid "Return" +msgstr "已退回" + +#: InvenTree/status_codes.py:387 +msgid "Repair" +msgstr "" + +#: InvenTree/status_codes.py:388 +msgid "Refund" +msgstr "" + +#: InvenTree/status_codes.py:389 +#, fuzzy +#| msgid "Placed" +msgid "Replace" +msgstr "已添加" + +#: InvenTree/status_codes.py:390 +#, fuzzy +#| msgid "Rejected" +msgid "Reject" +msgstr "已拒绝" + +#: InvenTree/validators.py:18 msgid "Not a valid currency code" msgstr "不是有效的货币代码" -#: InvenTree/validators.py:91 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" -msgstr "IPN 必须匹配正则表达式 {pat}" - -#: InvenTree/validators.py:133 InvenTree/validators.py:149 +#: InvenTree/validators.py:87 InvenTree/validators.py:103 msgid "Overage value must not be negative" msgstr "备损值不能为负数" -#: InvenTree/validators.py:151 +#: InvenTree/validators.py:105 msgid "Overage must not exceed 100%" msgstr "备损不能超过 100%" -#: InvenTree/validators.py:158 +#: InvenTree/validators.py:112 msgid "Invalid value for overage" msgstr "无效的备损值" @@ -750,369 +804,396 @@ msgstr "密码字段必须相匹配。" msgid "Wrong password provided" msgstr "密码错误" -#: InvenTree/views.py:651 templates/navbar.html:152 +#: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" msgstr "系统信息" -#: InvenTree/views.py:658 templates/navbar.html:163 +#: InvenTree/views.py:658 templates/navbar.html:168 msgid "About InvenTree" msgstr "关于 InventTree" -#: build/api.py:243 +#: build/api.py:245 msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/models.py:69 build/templates/build/build_base.html:9 +#: build/models.py:71 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:799 +#: templates/js/translated/build.js:791 msgid "Build Order" msgstr "生产订单" -#: build/models.py:70 build/templates/build/build_base.html:13 +#: build/models.py:72 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:119 #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:254 users/models.py:42 +#: templates/js/translated/search.js:214 users/models.py:42 msgid "Build Orders" msgstr "生产订单" -#: build/models.py:111 +#: build/models.py:113 msgid "Invalid choice for parent build" msgstr "上级生产选项无效" -#: build/models.py:155 +#: build/models.py:157 msgid "Build Order Reference" msgstr "相关生产订单" -#: build/models.py:156 order/models.py:240 order/models.py:655 -#: order/models.py:944 part/admin.py:277 part/models.py:3528 -#: part/templates/part/upload_bom.html:54 +#: build/models.py:158 order/models.py:326 order/models.py:722 +#: order/models.py:1027 order/models.py:1638 part/admin.py:278 +#: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_po_report.html:91 -#: report/templates/report/inventree_so_report.html:92 -#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:915 -#: templates/js/translated/build.js:1869 templates/js/translated/order.js:2397 -#: templates/js/translated/order.js:2613 templates/js/translated/order.js:3938 -#: templates/js/translated/order.js:4421 templates/js/translated/pricing.js:370 +#: report/templates/report/inventree_po_report_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:26 +#: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/pricing.js:368 +#: templates/js/translated/purchase_order.js:1903 +#: templates/js/translated/return_order.js:668 +#: templates/js/translated/sales_order.js:1682 msgid "Reference" msgstr "引用" -#: build/models.py:167 +#: build/models.py:169 msgid "Brief description of the build" msgstr "生产的简短描述." -#: build/models.py:175 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上级生产" -#: build/models.py:176 +#: build/models.py:178 msgid "BuildOrder to which this build is allocated" msgstr "此次生产匹配的订单" -#: build/models.py:181 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:715 -#: order/models.py:1040 order/models.py:1151 order/models.py:1152 -#: part/models.py:382 part/models.py:2779 part/models.py:2893 -#: part/models.py:3033 part/models.py:3052 part/models.py:3071 -#: part/models.py:3092 part/models.py:3184 part/models.py:3305 -#: part/models.py:3397 part/models.py:3493 part/models.py:3798 -#: part/serializers.py:826 part/serializers.py:1231 +#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/templates/build/detail.html:29 company/models.py:720 +#: order/models.py:1123 order/models.py:1239 order/models.py:1240 +#: part/models.py:382 part/models.py:2849 part/models.py:2963 +#: part/models.py:3103 part/models.py:3122 part/models.py:3141 +#: part/models.py:3162 part/models.py:3254 part/models.py:3375 +#: part/models.py:3467 part/models.py:3567 part/models.py:3881 +#: part/serializers.py:843 part/serializers.py:1246 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:144 -#: stock/serializers.py:482 templates/InvenTree/search.html:82 +#: report/templates/report/inventree_po_report_base.html:27 +#: report/templates/report/inventree_return_order_report_base.html:24 +#: report/templates/report/inventree_so_report_base.html:27 +#: stock/serializers.py:144 stock/serializers.py:484 +#: 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:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:503 templates/js/translated/bom.js:601 -#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:859 -#: templates/js/translated/build.js:1233 templates/js/translated/build.js:1734 -#: templates/js/translated/build.js:2235 templates/js/translated/build.js:2639 -#: templates/js/translated/company.js:319 -#: templates/js/translated/company.js:586 -#: templates/js/translated/company.js:698 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:111 -#: templates/js/translated/order.js:1264 templates/js/translated/order.js:1768 -#: templates/js/translated/order.js:2351 templates/js/translated/order.js:3289 -#: templates/js/translated/order.js:3685 templates/js/translated/order.js:3922 -#: templates/js/translated/part.js:1585 templates/js/translated/part.js:1657 -#: templates/js/translated/part.js:1851 templates/js/translated/pricing.js:353 -#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:791 -#: templates/js/translated/stock.js:1003 templates/js/translated/stock.js:1779 -#: templates/js/translated/stock.js:2624 templates/js/translated/stock.js:2819 -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 +#: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 +#: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 +#: templates/js/translated/company.js:322 +#: templates/js/translated/company.js:807 +#: templates/js/translated/company.js:914 +#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 +#: templates/js/translated/pricing.js:351 +#: templates/js/translated/purchase_order.js:694 +#: templates/js/translated/purchase_order.js:1195 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1845 +#: templates/js/translated/return_order.js:482 +#: templates/js/translated/return_order.js:649 +#: templates/js/translated/sales_order.js:235 +#: templates/js/translated/sales_order.js:1068 +#: templates/js/translated/sales_order.js:1454 +#: templates/js/translated/sales_order.js:1666 +#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 +#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 +#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 +#: templates/js/translated/stock.js:3010 msgid "Part" msgstr "商品" -#: build/models.py:189 +#: build/models.py:191 msgid "Select part to build" msgstr "选择要生产的商品" -#: build/models.py:194 +#: build/models.py:196 msgid "Sales Order Reference" msgstr "相关销售订单" -#: build/models.py:198 +#: build/models.py:200 msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:203 build/serializers.py:825 -#: templates/js/translated/build.js:2223 templates/js/translated/order.js:3277 +#: build/models.py:205 build/serializers.py:825 +#: templates/js/translated/build.js:2201 +#: templates/js/translated/sales_order.js:1056 msgid "Source Location" msgstr "来源地点" -#: build/models.py:207 +#: build/models.py:209 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)" -#: build/models.py:212 +#: build/models.py:214 msgid "Destination Location" msgstr "目标地点" -#: build/models.py:216 +#: build/models.py:218 msgid "Select location where the completed items will be stored" msgstr "选择已完成项目仓储地点" -#: build/models.py:220 +#: build/models.py:222 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:223 +#: build/models.py:225 msgid "Number of stock items to build" msgstr "要生产的项目数量" -#: build/models.py:227 +#: build/models.py:229 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:229 +#: build/models.py:231 msgid "Number of stock items which have been completed" msgstr "已完成的库存项目数量" -#: build/models.py:233 +#: build/models.py:235 msgid "Build Status" msgstr "生产状态" -#: build/models.py:237 +#: build/models.py:239 msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:246 build/serializers.py:226 order/serializers.py:448 -#: stock/models.py:732 templates/js/translated/order.js:1626 +#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 +#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 msgid "Batch Code" msgstr "批量代码" -#: build/models.py:250 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:227 msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:253 order/models.py:86 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2947 +#: build/models.py:255 order/models.py:209 part/models.py:1028 +#: part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:727 msgid "Creation Date" msgstr "创建日期" -#: build/models.py:257 order/models.py:685 +#: build/models.py:259 msgid "Target completion date" msgstr "预计完成日期" -#: build/models.py:258 +#: build/models.py:260 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" -#: build/models.py:261 order/models.py:291 -#: templates/js/translated/build.js:2724 +#: build/models.py:263 order/models.py:376 order/models.py:1681 +#: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "完成日期:" -#: build/models.py:267 +#: build/models.py:269 msgid "completed by" msgstr "完成人" -#: build/models.py:275 templates/js/translated/build.js:2684 +#: build/models.py:277 templates/js/translated/build.js:2660 msgid "Issued by" msgstr "发布者" -#: build/models.py:276 +#: build/models.py:278 msgid "User who issued this build order" msgstr "发布此生产订单的用户" -#: build/models.py:284 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:100 -#: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 -#: part/templates/part/part_base.html:398 +#: build/models.py:286 build/templates/build/build_base.html:193 +#: build/templates/build/detail.html:122 order/models.py:223 +#: order/templates/order/order_base.html:194 +#: order/templates/order/return_order_base.html:162 +#: order/templates/order/sales_order_base.html:193 part/models.py:1032 +#: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2696 templates/js/translated/order.js:2156 -#: templates/js/translated/table_filters.js:363 +#: templates/js/translated/build.js:2672 +#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/return_order.js:305 +#: templates/js/translated/table_filters.js:391 msgid "Responsible" msgstr "责任人" -#: build/models.py:285 +#: build/models.py:287 msgid "User or group responsible for this build order" msgstr "构建此订单的用户或组" -#: build/models.py:290 build/templates/build/detail.html:108 +#: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:391 stock/models.py:726 +#: part/templates/part/part_base.html:392 stock/models.py:725 #: stock/templates/stock/item_base.html:206 msgid "External Link" msgstr "外部链接" -#: build/models.py:295 +#: build/models.py:297 msgid "Extra build notes" msgstr "额外的生产备注" -#: build/models.py:299 +#: build/models.py:301 msgid "Build Priority" msgstr "创建优先级" -#: build/models.py:302 +#: build/models.py:304 msgid "Priority of this build order" msgstr "此构建订单的优先级" -#: build/models.py:540 +#: build/models.py:542 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生产订单 {build} 已完成" -#: build/models.py:546 +#: build/models.py:548 msgid "A build order has been completed" msgstr "生产订单已完成" -#: build/models.py:725 +#: build/models.py:727 msgid "No build output specified" msgstr "未指定生产产出" -#: build/models.py:728 +#: build/models.py:730 msgid "Build output is already completed" msgstr "生产产出已完成" -#: build/models.py:731 +#: build/models.py:733 msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" -#: build/models.py:1188 +#: build/models.py:1190 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" -#: build/models.py:1197 +#: build/models.py:1199 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1207 order/models.py:1418 +#: build/models.py:1209 order/models.py:1515 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1213 order/models.py:1421 +#: build/models.py:1215 order/models.py:1518 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1219 +#: build/models.py:1221 msgid "Quantity must be 1 for serialized stock" msgstr "序列化库存的数量必须是 1" -#: build/models.py:1276 +#: build/models.py:1278 msgid "Selected stock item not found in BOM" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1345 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2612 +#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" msgstr "生产" -#: build/models.py:1346 +#: build/models.py:1348 msgid "Build to allocate parts" msgstr "生产以分配部件" -#: build/models.py:1362 build/serializers.py:674 order/serializers.py:1008 -#: order/serializers.py:1029 stock/serializers.py:386 stock/serializers.py:739 -#: stock/serializers.py:865 stock/templates/stock/item_base.html:10 +#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1013 +#: order/serializers.py:1034 stock/serializers.py:388 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/build.js:809 templates/js/translated/build.js:814 -#: templates/js/translated/build.js:2237 templates/js/translated/build.js:2809 -#: templates/js/translated/order.js:112 templates/js/translated/order.js:3290 -#: templates/js/translated/order.js:3592 templates/js/translated/order.js:3597 -#: templates/js/translated/order.js:3692 templates/js/translated/order.js:3784 -#: templates/js/translated/stock.js:625 templates/js/translated/stock.js:792 -#: templates/js/translated/stock.js:2697 +#: templates/js/translated/build.js:801 templates/js/translated/build.js:806 +#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 +#: templates/js/translated/sales_order.js:236 +#: templates/js/translated/sales_order.js:1069 +#: templates/js/translated/sales_order.js:1367 +#: templates/js/translated/sales_order.js:1372 +#: templates/js/translated/sales_order.js:1461 +#: templates/js/translated/sales_order.js:1551 +#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 +#: templates/js/translated/stock.js:2756 msgid "Stock Item" msgstr "库存项" -#: build/models.py:1363 +#: build/models.py:1365 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1375 build/serializers.py:194 +#: build/models.py:1377 build/serializers.py:194 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2023 -#: order/models.py:937 order/models.py:1462 order/serializers.py:1182 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:276 -#: part/forms.py:47 part/models.py:2906 part/models.py:3509 +#: build/templates/build/detail.html:34 common/models.py:2088 +#: order/models.py:1013 order/models.py:1559 order/serializers.py:1187 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 +#: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report.html:90 -#: report/templates/report/inventree_so_report.html:91 -#: report/templates/report/inventree_test_report_base.html:81 -#: report/templates/report/inventree_test_report_base.html:139 -#: stock/admin.py:103 stock/serializers.py:279 +#: report/templates/report/inventree_po_report_base.html:29 +#: report/templates/report/inventree_so_report_base.html:29 +#: report/templates/report/inventree_test_report_base.html:90 +#: report/templates/report/inventree_test_report_base.html:170 +#: stock/admin.py:103 stock/serializers.py:281 #: stock/templates/stock/item_base.html:293 #: stock/templates/stock/item_base.html:301 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:505 templates/js/translated/bom.js:740 -#: templates/js/translated/bom.js:923 templates/js/translated/build.js:481 -#: templates/js/translated/build.js:642 templates/js/translated/build.js:836 -#: templates/js/translated/build.js:1255 templates/js/translated/build.js:1760 -#: templates/js/translated/build.js:2238 -#: templates/js/translated/company.js:1214 -#: templates/js/translated/model_renderers.js:132 -#: templates/js/translated/order.js:128 templates/js/translated/order.js:1267 -#: templates/js/translated/order.js:2403 templates/js/translated/order.js:2619 -#: templates/js/translated/order.js:3291 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3698 templates/js/translated/order.js:3790 -#: templates/js/translated/order.js:3944 templates/js/translated/order.js:4427 -#: templates/js/translated/part.js:850 templates/js/translated/part.js:1455 -#: templates/js/translated/part.js:2969 templates/js/translated/pricing.js:365 -#: templates/js/translated/pricing.js:458 -#: templates/js/translated/pricing.js:506 -#: templates/js/translated/pricing.js:600 templates/js/translated/stock.js:496 -#: templates/js/translated/stock.js:650 templates/js/translated/stock.js:822 -#: templates/js/translated/stock.js:2746 templates/js/translated/stock.js:2831 +#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 +#: templates/js/translated/build.js:638 templates/js/translated/build.js:828 +#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 +#: templates/js/translated/build.js:2216 +#: templates/js/translated/company.js:1406 +#: templates/js/translated/model_renderers.js:201 +#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 +#: templates/js/translated/pricing.js:363 +#: templates/js/translated/pricing.js:456 +#: templates/js/translated/pricing.js:504 +#: templates/js/translated/pricing.js:598 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/purchase_order.js:1909 +#: templates/js/translated/sales_order.js:252 +#: templates/js/translated/sales_order.js:1070 +#: templates/js/translated/sales_order.js:1386 +#: templates/js/translated/sales_order.js:1467 +#: templates/js/translated/sales_order.js:1557 +#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 +#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 +#: templates/js/translated/stock.js:2885 msgid "Quantity" msgstr "数量" -#: build/models.py:1376 +#: build/models.py:1378 msgid "Stock quantity to allocate to build" msgstr "分配到生产的数量" -#: build/models.py:1384 +#: build/models.py:1386 msgid "Install into" msgstr "安装到" -#: build/models.py:1385 +#: build/models.py:1387 msgid "Destination stock item" msgstr "目标库存项" #: build/serializers.py:145 build/serializers.py:703 -#: templates/js/translated/build.js:1243 +#: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "生产产出" @@ -1136,10 +1217,10 @@ msgstr "生产产出未被完成分配" msgid "Enter quantity for build output" msgstr "输入生产产出数量" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:326 -#: order/serializers.py:321 order/serializers.py:443 part/serializers.py:1071 -#: part/serializers.py:1394 stock/models.py:586 stock/models.py:1338 -#: stock/serializers.py:288 +#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 +#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1344 +#: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1151,9 +1232,9 @@ msgstr "对于可追踪的部件,需要整数型数值" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "需要整数型数值,因为BOM包含可追踪的部件" -#: build/serializers.py:233 order/serializers.py:456 order/serializers.py:1186 -#: stock/serializers.py:297 templates/js/translated/order.js:1637 -#: templates/js/translated/stock.js:303 templates/js/translated/stock.js:497 +#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1191 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "序列号" @@ -1169,7 +1250,7 @@ msgstr "自动分配序列号" msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项分配对应的序列号" -#: build/serializers.py:283 stock/api.py:645 +#: build/serializers.py:283 stock/api.py:647 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" @@ -1177,18 +1258,21 @@ msgstr "以下序列号已存在或无效" msgid "A list of build outputs must be provided" msgstr "必须提供生产产出列表" -#: build/serializers.py:371 order/serializers.py:429 order/serializers.py:548 -#: part/serializers.py:838 stock/serializers.py:308 stock/serializers.py:443 -#: stock/serializers.py:524 stock/serializers.py:900 stock/serializers.py:1142 -#: stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:504 -#: templates/js/translated/barcode.js:748 templates/js/translated/build.js:821 -#: templates/js/translated/build.js:1775 templates/js/translated/order.js:1664 -#: templates/js/translated/order.js:3604 templates/js/translated/order.js:3709 -#: templates/js/translated/order.js:3717 templates/js/translated/order.js:3798 -#: templates/js/translated/stock.js:626 templates/js/translated/stock.js:793 -#: templates/js/translated/stock.js:1005 templates/js/translated/stock.js:1931 -#: templates/js/translated/stock.js:2638 +#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 +#: order/serializers.py:1540 part/serializers.py:855 stock/serializers.py:310 +#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 +#: templates/js/translated/barcode.js:503 +#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: templates/js/translated/build.js:1755 +#: templates/js/translated/purchase_order.js:1096 +#: templates/js/translated/sales_order.js:1379 +#: templates/js/translated/sales_order.js:1478 +#: templates/js/translated/sales_order.js:1486 +#: templates/js/translated/sales_order.js:1565 +#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 +#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 +#: templates/js/translated/stock.js:2663 msgid "Location" msgstr "地点" @@ -1197,13 +1281,16 @@ msgid "Location for completed build outputs" msgstr "已完成生产产出的仓储地点" #: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:674 -#: order/serializers.py:466 stock/admin.py:106 +#: build/templates/build/detail.html:62 order/models.py:748 +#: order/models.py:1664 order/serializers.py:499 stock/admin.py:106 #: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:237 templates/js/translated/build.js:2668 -#: templates/js/translated/order.js:1773 templates/js/translated/order.js:2126 -#: templates/js/translated/order.js:2939 templates/js/translated/stock.js:1906 -#: templates/js/translated/stock.js:2715 templates/js/translated/stock.js:2847 +#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1200 +#: templates/js/translated/purchase_order.js:1552 +#: templates/js/translated/return_order.js:277 +#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 +#: templates/js/translated/stock.js:2901 msgid "Status" msgstr "状态" @@ -1263,7 +1350,7 @@ msgstr "接受库存项未被完成分配至此生产订单" msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:547 order/serializers.py:204 order/serializers.py:1076 +#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1081 msgid "Accept Incomplete" msgstr "接受未完成" @@ -1279,8 +1366,8 @@ msgstr "所需生产数量尚未完成" msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3420 -#: part/models.py:3790 +#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: part/models.py:3873 msgid "BOM Item" msgstr "BOM项" @@ -1296,11 +1383,11 @@ msgstr "生产产出必须指向相同的生产" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:680 stock/serializers.py:752 +#: build/serializers.py:680 stock/serializers.py:754 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:729 order/serializers.py:1066 +#: build/serializers.py:729 order/serializers.py:1071 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出了限制" @@ -1317,7 +1404,7 @@ msgstr "对于未被追踪的部件,无法指定生产产出" msgid "This stock item has already been allocated to this build output" msgstr "此库存项已被分配至此生产产出" -#: build/serializers.py:770 order/serializers.py:1350 +#: build/serializers.py:770 order/serializers.py:1355 msgid "Allocation items must be provided" msgstr "必须提供分配的项" @@ -1372,6 +1459,7 @@ msgstr "生成订单 {bo} 现在已过期" #: build/templates/build/build_base.html:39 #: order/templates/order/order_base.html:28 +#: order/templates/order/return_order_base.html:38 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" msgstr "打印操作" @@ -1440,13 +1528,18 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "库存尚未被完全分配到此构建订单" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:950 -#: order/templates/order/order_base.html:171 +#: build/templates/build/detail.html:138 order/models.py:205 +#: order/models.py:1033 order/templates/order/order_base.html:170 +#: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2716 templates/js/translated/order.js:2143 -#: templates/js/translated/order.js:2479 templates/js/translated/order.js:2955 -#: templates/js/translated/order.js:3987 templates/js/translated/part.js:1470 +#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 +#: templates/js/translated/purchase_order.js:1569 +#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/return_order.js:690 +#: templates/js/translated/sales_order.js:735 +#: templates/js/translated/sales_order.js:1731 msgid "Target Date" msgstr "预计日期" @@ -1457,31 +1550,35 @@ msgstr "此次生产的截止日期为 %(target)s" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:107 +#: order/templates/order/order_base.html:106 +#: order/templates/order/return_order_base.html:98 #: order/templates/order/sales_order_base.html:94 -#: templates/js/translated/table_filters.js:356 -#: templates/js/translated/table_filters.js:416 -#: templates/js/translated/table_filters.js:446 +#: templates/js/translated/table_filters.js:34 +#: templates/js/translated/table_filters.js:384 +#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:474 msgid "Overdue" msgstr "逾期" #: build/templates/build/build_base.html:166 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:171 -#: templates/js/translated/table_filters.js:455 +#: order/templates/order/sales_order_base.html:174 +#: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "已完成" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1292 order/models.py:1144 -#: order/models.py:1238 order/models.py:1369 +#: build/templates/build/detail.html:101 order/api.py:1516 order/models.py:1232 +#: order/models.py:1331 order/models.py:1465 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report.html:77 +#: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:371 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2901 templates/js/translated/pricing.js:896 +#: templates/js/translated/pricing.js:894 +#: templates/js/translated/sales_order.js:681 +#: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "销售订单" @@ -1492,11 +1589,11 @@ msgid "Issued By" msgstr "发布者" #: build/templates/build/build_base.html:200 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2633 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "优先级" -#: build/templates/build/build_base.html:259 +#: build/templates/build/build_base.html:263 msgid "Delete Build Order" msgstr "删除生产订单" @@ -1512,8 +1609,9 @@ msgstr "库存来源" msgid "Stock can be taken from any available location." msgstr "库存可以从任何可用的地点获得。" -#: build/templates/build/detail.html:49 order/models.py:1062 -#: templates/js/translated/order.js:1774 templates/js/translated/order.js:2521 +#: build/templates/build/detail.html:49 order/models.py:1150 +#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:2027 msgid "Destination" msgstr "目的地" @@ -1527,19 +1625,20 @@ msgstr "已分配的部件" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1262 -#: templates/js/translated/model_renderers.js:137 -#: templates/js/translated/stock.js:1075 templates/js/translated/stock.js:1920 -#: templates/js/translated/stock.js:2854 -#: templates/js/translated/table_filters.js:183 -#: templates/js/translated/table_filters.js:274 +#: templates/js/translated/build.js:1259 +#: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 +#: templates/js/translated/stock.js:2908 +#: templates/js/translated/table_filters.js:211 +#: templates/js/translated/table_filters.js:302 msgid "Batch" msgstr "批量" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:158 +#: order/templates/order/order_base.html:157 +#: order/templates/order/return_order_base.html:132 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2676 +#: templates/js/translated/build.js:2652 msgid "Created" msgstr "已创建" @@ -1559,7 +1658,7 @@ msgstr "子生产订单" msgid "Allocate Stock to Build" msgstr "为生产分配库存" -#: build/templates/build/detail.html:183 templates/js/translated/build.js:2046 +#: build/templates/build/detail.html:183 templates/js/translated/build.js:2027 msgid "Unallocate stock" msgstr "未分配库存" @@ -1588,9 +1687,10 @@ msgid "Order required parts" msgstr "订单所需部件" #: build/templates/build/detail.html:194 -#: company/templates/company/detail.html:37 -#: company/templates/company/detail.html:85 -#: part/templates/part/category.html:184 templates/js/translated/order.js:1307 +#: company/templates/company/detail.html:38 +#: company/templates/company/detail.html:86 +#: part/templates/part/category.html:184 +#: templates/js/translated/purchase_order.js:737 msgid "Order Parts" msgstr "订购商品" @@ -1642,27 +1742,19 @@ msgstr "删除选中的构建输出" msgid "Delete outputs" msgstr "删除输出" -#: build/templates/build/detail.html:274 -#: stock/templates/stock/location.html:234 templates/stock_table.html:27 -msgid "Printing Actions" -msgstr "打印操作" - -#: build/templates/build/detail.html:278 build/templates/build/detail.html:279 -#: stock/templates/stock/location.html:238 templates/stock_table.html:31 -msgid "Print labels" -msgstr "打印标签" - -#: build/templates/build/detail.html:296 +#: build/templates/build/detail.html:283 msgid "Completed Build Outputs" msgstr "已完成构建输出" -#: build/templates/build/detail.html:308 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:200 +#: build/templates/build/detail.html:295 build/templates/build/sidebar.html:19 +#: company/templates/company/detail.html:261 #: company/templates/company/manufacturer_part.html:151 #: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:27 +#: company/templates/company/sidebar.html:37 #: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:86 +#: order/templates/order/purchase_order_detail.html:103 +#: order/templates/order/return_order_detail.html:74 +#: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:134 #: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:234 #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:117 @@ -1670,15 +1762,15 @@ msgstr "已完成构建输出" msgid "Attachments" msgstr "附件" -#: build/templates/build/detail.html:323 +#: build/templates/build/detail.html:310 msgid "Build Notes" msgstr "生产备注" -#: build/templates/build/detail.html:506 +#: build/templates/build/detail.html:475 msgid "Allocation Complete" msgstr "分配完成" -#: build/templates/build/detail.html:507 +#: build/templates/build/detail.html:476 msgid "All untracked stock items have been allocated" msgstr "所有未跟踪的库存项目都已分配" @@ -1686,10 +1778,6 @@ msgstr "所有未跟踪的库存项目都已分配" msgid "New Build Order" msgstr "新建生产订单" -#: build/templates/build/index.html:37 build/templates/build/index.html:38 -msgid "Print Build Orders" -msgstr "打印生产订单" - #: build/templates/build/sidebar.html:5 msgid "Build Order Details" msgstr "生产订单详情" @@ -1881,1165 +1969,1242 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they msgstr "" #: common/models.py:988 -msgid "Automatic Backup" +msgid "Update Check Inverval" msgstr "" #: common/models.py:989 -msgid "Enable automatic backup of database and media files" +msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:995 -msgid "Days Between Backup" -msgstr "" - -#: common/models.py:996 -msgid "Specify number of days between automated backup events" -msgstr "" - -#: common/models.py:1005 -msgid "Delete Old Tasks" -msgstr "" - -#: common/models.py:1006 -msgid "Background task results will be deleted after specified number of days" -msgstr "" - -#: common/models.py:1016 -msgid "Delete Error Logs" -msgstr "" - -#: common/models.py:1017 -msgid "Error logs will be deleted after specified number of days" -msgstr "" - -#: common/models.py:1027 templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:77 -msgid "Delete Notifications" -msgstr "" - -#: common/models.py:1028 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:1038 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:1039 -msgid "Enable barcode scanner support" -msgstr "启用条形码扫描支持" - -#: common/models.py:1045 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:1046 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:1056 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:1057 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:1063 -msgid "IPN Regex" -msgstr "" - -#: common/models.py:1064 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:1068 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1069 -msgid "Allow multiple parts to share the same IPN" -msgstr "" - -#: common/models.py:1075 -msgid "Allow Editing IPN" -msgstr "" - -#: common/models.py:1076 -msgid "Allow changing the IPN value while editing a part" -msgstr "" - -#: common/models.py:1082 -msgid "Copy Part BOM Data" -msgstr "" - -#: common/models.py:1083 -msgid "Copy BOM data by default when duplicating a part" -msgstr "" - -#: common/models.py:1089 -msgid "Copy Part Parameter Data" -msgstr "" - -#: common/models.py:1090 -msgid "Copy parameter data by default when duplicating a part" -msgstr "" - -#: common/models.py:1096 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1097 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1103 -msgid "Copy Category Parameter Templates" -msgstr "" - -#: common/models.py:1104 -msgid "Copy category parameter templates when creating a part" -msgstr "" - -#: common/models.py:1110 part/admin.py:55 part/models.py:3307 -#: report/models.py:158 templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:543 -msgid "Template" -msgstr "模板" - -#: common/models.py:1111 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:1117 part/admin.py:51 part/admin.py:282 part/models.py:927 -#: templates/js/translated/bom.js:1602 -#: templates/js/translated/table_filters.js:200 -#: templates/js/translated/table_filters.js:502 -msgid "Assembly" -msgstr "组装" - -#: common/models.py:1118 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:1124 part/admin.py:52 part/models.py:933 -#: templates/js/translated/table_filters.js:510 -msgid "Component" -msgstr "组件" - -#: common/models.py:1125 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:1131 part/admin.py:53 part/models.py:944 -msgid "Purchaseable" -msgstr "可购买" - -#: common/models.py:1132 -msgid "Parts are purchaseable by default" -msgstr "商品默认可购买" - -#: common/models.py:1138 part/admin.py:54 part/models.py:949 -#: templates/js/translated/table_filters.js:531 -msgid "Salable" -msgstr "可销售" - -#: common/models.py:1139 -msgid "Parts are salable by default" -msgstr "商品默认可销售" - -#: common/models.py:1145 part/admin.py:56 part/models.py:939 -#: templates/js/translated/table_filters.js:46 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:547 -msgid "Trackable" -msgstr "可追踪" - -#: common/models.py:1146 -msgid "Parts are trackable by default" -msgstr "商品默认可跟踪" - -#: common/models.py:1152 part/admin.py:57 part/models.py:959 -#: part/templates/part/part_base.html:156 -#: templates/js/translated/table_filters.js:42 -#: templates/js/translated/table_filters.js:551 -msgid "Virtual" -msgstr "虚拟" - -#: common/models.py:1153 -msgid "Parts are virtual by default" -msgstr "商品默认是虚拟的" - -#: common/models.py:1159 -msgid "Show Import in Views" -msgstr "视图中显示导入" - -#: common/models.py:1160 -msgid "Display the import wizard in some part views" -msgstr "在一些商品视图中显示导入向导" - -#: common/models.py:1166 -msgid "Show related parts" -msgstr "显示相关商品" - -#: common/models.py:1167 -msgid "Display related parts for a part" -msgstr "" - -#: common/models.py:1173 -msgid "Initial Stock Data" -msgstr "" - -#: common/models.py:1174 -msgid "Allow creation of initial stock when adding a new part" -msgstr "" - -#: common/models.py:1180 templates/js/translated/part.js:74 -msgid "Initial Supplier Data" -msgstr "" - -#: common/models.py:1181 -msgid "Allow creation of initial supplier data when adding a new part" -msgstr "" - -#: common/models.py:1187 -msgid "Part Name Display Format" -msgstr "" - -#: common/models.py:1188 -msgid "Format to display the part name" -msgstr "" - -#: common/models.py:1195 -msgid "Part Category Default Icon" -msgstr "" - -#: common/models.py:1196 -msgid "Part category default icon (empty means no icon)" -msgstr "" - -#: common/models.py:1201 -msgid "Pricing Decimal Places" -msgstr "" - -#: common/models.py:1202 -msgid "Number of decimal places to display when rendering pricing data" -msgstr "" - -#: common/models.py:1212 -msgid "Use Supplier Pricing" -msgstr "" - -#: common/models.py:1213 -msgid "Include supplier price breaks in overall pricing calculations" -msgstr "" - -#: common/models.py:1219 -msgid "Purchase History Override" -msgstr "" - -#: common/models.py:1220 -msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "" - -#: common/models.py:1226 -msgid "Use Stock Item Pricing" -msgstr "" - -#: common/models.py:1227 -msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "" - -#: common/models.py:1233 -msgid "Stock Item Pricing Age" -msgstr "" - -#: common/models.py:1234 -msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "" - -#: common/models.py:1244 -msgid "Use Variant Pricing" -msgstr "" - -#: common/models.py:1245 -msgid "Include variant pricing in overall pricing calculations" -msgstr "" - -#: common/models.py:1251 -msgid "Active Variants Only" -msgstr "" - -#: common/models.py:1252 -msgid "Only use active variant parts for calculating variant pricing" -msgstr "" - -#: common/models.py:1258 -msgid "Pricing Rebuild Time" -msgstr "" - -#: common/models.py:1259 -msgid "Number of days before part pricing is automatically updated" -msgstr "" - -#: common/models.py:1260 common/models.py:1383 +#: common/models.py:995 common/models.py:1013 common/models.py:1020 +#: common/models.py:1031 common/models.py:1042 common/models.py:1266 +#: common/models.py:1290 common/models.py:1413 common/models.py:1655 msgid "days" msgstr "天" -#: common/models.py:1269 +#: common/models.py:999 +msgid "Automatic Backup" +msgstr "" + +#: common/models.py:1000 +msgid "Enable automatic backup of database and media files" +msgstr "" + +#: common/models.py:1006 +msgid "Auto Backup Interval" +msgstr "" + +#: common/models.py:1007 +msgid "Specify number of days between automated backup events" +msgstr "" + +#: common/models.py:1017 +msgid "Task Deletion Interval" +msgstr "" + +#: common/models.py:1018 +msgid "Background task results will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1028 +msgid "Error Log Deletion Interval" +msgstr "" + +#: common/models.py:1029 +msgid "Error logs will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1039 +msgid "Notification Deletion Interval" +msgstr "" + +#: common/models.py:1040 +msgid "User notifications will be deleted after specified number of days" +msgstr "" + +#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:1051 +msgid "Enable barcode scanner support" +msgstr "启用条形码扫描支持" + +#: common/models.py:1057 +msgid "Barcode Input Delay" +msgstr "" + +#: common/models.py:1058 +msgid "Barcode input processing delay time" +msgstr "" + +#: common/models.py:1068 +msgid "Barcode Webcam Support" +msgstr "" + +#: common/models.py:1069 +msgid "Allow barcode scanning via webcam in browser" +msgstr "" + +#: common/models.py:1075 +#, fuzzy +#| msgid "Part description" +msgid "Part Revisions" +msgstr "商品描述" + +#: common/models.py:1076 +#, fuzzy +#| msgid "Enable internal prices for parts" +msgid "Enable revision field for Part" +msgstr "启用内部商品价格" + +#: common/models.py:1082 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:1083 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:1087 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:1088 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:1094 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:1095 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:1101 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:1102 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:1108 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:1109 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:1115 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:1116 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:1122 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:1123 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:1129 part/admin.py:55 part/models.py:3377 +#: report/models.py:164 templates/js/translated/table_filters.js:66 +#: templates/js/translated/table_filters.js:575 +msgid "Template" +msgstr "模板" + +#: common/models.py:1130 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984 +#: templates/js/translated/bom.js:1594 +#: templates/js/translated/table_filters.js:228 +#: templates/js/translated/table_filters.js:534 +msgid "Assembly" +msgstr "组装" + +#: common/models.py:1137 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:1143 part/admin.py:52 part/models.py:990 +#: templates/js/translated/table_filters.js:542 +msgid "Component" +msgstr "组件" + +#: common/models.py:1144 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:1150 part/admin.py:53 part/models.py:1001 +msgid "Purchaseable" +msgstr "可购买" + +#: common/models.py:1151 +msgid "Parts are purchaseable by default" +msgstr "商品默认可购买" + +#: common/models.py:1157 part/admin.py:54 part/models.py:1006 +#: templates/js/translated/table_filters.js:563 +msgid "Salable" +msgstr "可销售" + +#: common/models.py:1158 +msgid "Parts are salable by default" +msgstr "商品默认可销售" + +#: common/models.py:1164 part/admin.py:56 part/models.py:996 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:148 +#: templates/js/translated/table_filters.js:579 +msgid "Trackable" +msgstr "可追踪" + +#: common/models.py:1165 +msgid "Parts are trackable by default" +msgstr "商品默认可跟踪" + +#: common/models.py:1171 part/admin.py:57 part/models.py:1016 +#: part/templates/part/part_base.html:156 +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:583 +msgid "Virtual" +msgstr "虚拟" + +#: common/models.py:1172 +msgid "Parts are virtual by default" +msgstr "商品默认是虚拟的" + +#: common/models.py:1178 +msgid "Show Import in Views" +msgstr "视图中显示导入" + +#: common/models.py:1179 +msgid "Display the import wizard in some part views" +msgstr "在一些商品视图中显示导入向导" + +#: common/models.py:1185 +msgid "Show related parts" +msgstr "显示相关商品" + +#: common/models.py:1186 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:1192 +msgid "Initial Stock Data" +msgstr "" + +#: common/models.py:1193 +msgid "Allow creation of initial stock when adding a new part" +msgstr "" + +#: common/models.py:1199 templates/js/translated/part.js:73 +msgid "Initial Supplier Data" +msgstr "" + +#: common/models.py:1200 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "" + +#: common/models.py:1206 +msgid "Part Name Display Format" +msgstr "" + +#: common/models.py:1207 +msgid "Format to display the part name" +msgstr "" + +#: common/models.py:1214 +msgid "Part Category Default Icon" +msgstr "" + +#: common/models.py:1215 +msgid "Part category default icon (empty means no icon)" +msgstr "" + +#: common/models.py:1220 +msgid "Minimum Pricing Decimal Places" +msgstr "" + +#: common/models.py:1221 +msgid "Minimum number of decimal places to display when rendering pricing data" +msgstr "" + +#: common/models.py:1231 +msgid "Maximum Pricing Decimal Places" +msgstr "" + +#: common/models.py:1232 +msgid "Maximum number of decimal places to display when rendering pricing data" +msgstr "" + +#: common/models.py:1242 +msgid "Use Supplier Pricing" +msgstr "" + +#: common/models.py:1243 +msgid "Include supplier price breaks in overall pricing calculations" +msgstr "" + +#: common/models.py:1249 +msgid "Purchase History Override" +msgstr "" + +#: common/models.py:1250 +msgid "Historical purchase order pricing overrides supplier price breaks" +msgstr "" + +#: common/models.py:1256 +msgid "Use Stock Item Pricing" +msgstr "" + +#: common/models.py:1257 +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "" + +#: common/models.py:1263 +msgid "Stock Item Pricing Age" +msgstr "" + +#: common/models.py:1264 +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "" + +#: common/models.py:1274 +msgid "Use Variant Pricing" +msgstr "" + +#: common/models.py:1275 +msgid "Include variant pricing in overall pricing calculations" +msgstr "" + +#: common/models.py:1281 +msgid "Active Variants Only" +msgstr "" + +#: common/models.py:1282 +msgid "Only use active variant parts for calculating variant pricing" +msgstr "" + +#: common/models.py:1288 +msgid "Pricing Rebuild Interval" +msgstr "" + +#: common/models.py:1289 +msgid "Number of days before part pricing is automatically updated" +msgstr "" + +#: common/models.py:1299 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1270 +#: common/models.py:1300 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:1276 +#: common/models.py:1306 msgid "Internal Price Override" msgstr "" -#: common/models.py:1277 +#: common/models.py:1307 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1283 +#: common/models.py:1313 msgid "Enable label printing" msgstr "" -#: common/models.py:1284 +#: common/models.py:1314 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1290 +#: common/models.py:1320 msgid "Label Image DPI" msgstr "" -#: common/models.py:1291 +#: common/models.py:1321 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1300 +#: common/models.py:1330 msgid "Enable Reports" msgstr "" -#: common/models.py:1301 +#: common/models.py:1331 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1307 templates/stats.html:25 +#: common/models.py:1337 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1308 +#: common/models.py:1338 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:1314 +#: common/models.py:1344 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1315 +#: common/models.py:1345 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:1325 +#: common/models.py:1355 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1326 +#: common/models.py:1356 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:1332 +#: common/models.py:1362 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1333 +#: common/models.py:1363 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1339 +#: common/models.py:1369 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1340 +#: common/models.py:1370 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1346 +#: common/models.py:1376 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1347 +#: common/models.py:1377 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1353 +#: common/models.py:1383 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1354 +#: common/models.py:1384 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1360 +#: common/models.py:1390 msgid "Batch Code Template" msgstr "" -#: common/models.py:1361 +#: common/models.py:1391 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1366 +#: common/models.py:1396 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:1367 +#: common/models.py:1397 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:1373 +#: common/models.py:1403 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1374 +#: common/models.py:1404 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1380 +#: common/models.py:1410 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1381 +#: common/models.py:1411 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1388 +#: common/models.py:1418 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1389 +#: common/models.py:1419 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1395 +#: common/models.py:1425 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1396 +#: common/models.py:1426 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1402 +#: common/models.py:1432 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1403 +#: common/models.py:1433 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1408 +#: common/models.py:1438 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1409 +#: common/models.py:1439 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1415 -msgid "Sales Order Reference Pattern" -msgstr "" +#: common/models.py:1445 +#, fuzzy +#| msgid "Sales Orders" +msgid "Enable Return Orders" +msgstr "销售订单" -#: common/models.py:1416 -msgid "Required pattern for generating Sales Order reference field" -msgstr "" - -#: common/models.py:1422 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1423 -msgid "Enable creation of default shipment with sales orders" -msgstr "" - -#: common/models.py:1429 -msgid "Edit Completed Sales Orders" -msgstr "" - -#: common/models.py:1430 -msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" - -#: common/models.py:1436 -msgid "Purchase Order Reference Pattern" -msgstr "" - -#: common/models.py:1437 -msgid "Required pattern for generating Purchase Order reference field" -msgstr "" - -#: common/models.py:1443 -msgid "Edit Completed Purchase Orders" -msgstr "" - -#: common/models.py:1444 -msgid "Allow editing of purchase orders after they have been shipped or completed" -msgstr "" - -#: common/models.py:1451 -msgid "Enable password forgot" +#: common/models.py:1446 +msgid "Enable return order functionality in the user interface" msgstr "" #: common/models.py:1452 -msgid "Enable password forgot function on the login pages" -msgstr "" +#, fuzzy +#| msgid "Build Order Reference" +msgid "Return Order Reference Pattern" +msgstr "相关生产订单" -#: common/models.py:1458 -msgid "Enable registration" +#: common/models.py:1453 +msgid "Required pattern for generating Return Order reference field" msgstr "" #: common/models.py:1459 -msgid "Enable self-registration for users on the login pages" -msgstr "" +#, fuzzy +#| msgid "Complete Build Order" +msgid "Edit Completed Return Orders" +msgstr "生产订单完成" -#: common/models.py:1465 -msgid "Enable SSO" +#: common/models.py:1460 +msgid "Allow editing of return orders after they have been completed" msgstr "" #: common/models.py:1466 -msgid "Enable SSO on the login pages" +msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1472 -msgid "Enable SSO registration" +#: common/models.py:1467 +msgid "Required pattern for generating Sales Order reference field" msgstr "" #: common/models.py:1473 -msgid "Enable self-registration via SSO for users on the login pages" +msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1479 -msgid "Email required" +#: common/models.py:1474 +msgid "Enable creation of default shipment with sales orders" msgstr "" #: common/models.py:1480 -msgid "Require user to supply mail on signup" +msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1486 -msgid "Auto-fill SSO users" +#: common/models.py:1481 +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" #: common/models.py:1487 -msgid "Automatically fill out user-details from SSO account-data" +msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1493 -msgid "Mail twice" +#: common/models.py:1488 +msgid "Required pattern for generating Purchase Order reference field" msgstr "" #: common/models.py:1494 -msgid "On signup ask users twice for their mail" +msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1500 -msgid "Password twice" +#: common/models.py:1495 +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1501 -msgid "On signup ask users twice for their password" +#: common/models.py:1502 +msgid "Enable password forgot" msgstr "" -#: common/models.py:1507 -msgid "Allowed domains" +#: common/models.py:1503 +msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1508 -msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +#: common/models.py:1509 +msgid "Enable registration" msgstr "" -#: common/models.py:1514 -msgid "Group on signup" +#: common/models.py:1510 +msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1515 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1516 +msgid "Enable SSO" msgstr "" -#: common/models.py:1521 -msgid "Enforce MFA" +#: common/models.py:1517 +msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1522 -msgid "Users must use multifactor security." +#: common/models.py:1523 +msgid "Enable SSO registration" msgstr "" -#: common/models.py:1528 -msgid "Check plugins on startup" +#: common/models.py:1524 +msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1529 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/models.py:1530 +msgid "Email required" msgstr "" -#: common/models.py:1536 -msgid "Check plugin signatures" +#: common/models.py:1531 +msgid "Require user to supply mail on signup" msgstr "" #: common/models.py:1537 -msgid "Check and show signatures for plugins" +msgid "Auto-fill SSO users" +msgstr "" + +#: common/models.py:1538 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" #: common/models.py:1544 -msgid "Enable URL integration" +msgid "Mail twice" msgstr "" #: common/models.py:1545 -msgid "Enable plugins to add URL routes" +msgid "On signup ask users twice for their mail" +msgstr "" + +#: common/models.py:1551 +msgid "Password twice" msgstr "" #: common/models.py:1552 +msgid "On signup ask users twice for their password" +msgstr "" + +#: common/models.py:1558 +msgid "Allowed domains" +msgstr "" + +#: common/models.py:1559 +msgid "Restrict signup to certain domains (comma-separated, strarting with @)" +msgstr "" + +#: common/models.py:1565 +msgid "Group on signup" +msgstr "" + +#: common/models.py:1566 +msgid "Group to which new users are assigned on registration" +msgstr "" + +#: common/models.py:1572 +msgid "Enforce MFA" +msgstr "" + +#: common/models.py:1573 +msgid "Users must use multifactor security." +msgstr "" + +#: common/models.py:1579 +msgid "Check plugins on startup" +msgstr "" + +#: common/models.py:1580 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "" + +#: common/models.py:1587 +msgid "Check plugin signatures" +msgstr "" + +#: common/models.py:1588 +msgid "Check and show signatures for plugins" +msgstr "" + +#: common/models.py:1595 +msgid "Enable URL integration" +msgstr "" + +#: common/models.py:1596 +msgid "Enable plugins to add URL routes" +msgstr "" + +#: common/models.py:1603 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1553 +#: common/models.py:1604 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1560 +#: common/models.py:1611 msgid "Enable app integration" msgstr "" -#: common/models.py:1561 +#: common/models.py:1612 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1568 +#: common/models.py:1619 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1569 +#: common/models.py:1620 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1627 msgid "Enable event integration" msgstr "" -#: common/models.py:1577 +#: common/models.py:1628 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1584 +#: common/models.py:1635 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1585 +#: common/models.py:1636 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1591 +#: common/models.py:1642 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1592 +#: common/models.py:1643 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1601 -msgid "Delete Old Reports" +#: common/models.py:1652 +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1602 +#: common/models.py:1653 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1619 common/models.py:1984 +#: common/models.py:1670 common/models.py:2049 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1638 +#: common/models.py:1689 msgid "No Printer (Export to PDF)" msgstr "" -#: common/models.py:1659 +#: common/models.py:1710 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1660 +#: common/models.py:1711 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1666 +#: common/models.py:1717 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1667 +#: common/models.py:1718 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1673 +#: common/models.py:1724 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:1674 +#: common/models.py:1725 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:1680 +#: common/models.py:1731 msgid "Recent Part Count" msgstr "" -#: common/models.py:1681 +#: common/models.py:1732 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1687 +#: common/models.py:1738 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1688 +#: common/models.py:1739 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1694 +#: common/models.py:1745 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1695 +#: common/models.py:1746 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1701 +#: common/models.py:1752 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1702 +#: common/models.py:1753 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1708 +#: common/models.py:1759 msgid "Show low stock" msgstr "" -#: common/models.py:1709 +#: common/models.py:1760 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1715 +#: common/models.py:1766 msgid "Show depleted stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1767 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1722 +#: common/models.py:1773 msgid "Show needed stock" msgstr "" -#: common/models.py:1723 +#: common/models.py:1774 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1729 +#: common/models.py:1780 msgid "Show expired stock" msgstr "" -#: common/models.py:1730 +#: common/models.py:1781 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1736 +#: common/models.py:1787 msgid "Show stale stock" msgstr "" -#: common/models.py:1737 +#: common/models.py:1788 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1743 +#: common/models.py:1794 msgid "Show pending builds" msgstr "" -#: common/models.py:1744 +#: common/models.py:1795 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1750 +#: common/models.py:1801 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:1751 +#: common/models.py:1802 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:1757 +#: common/models.py:1808 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1758 +#: common/models.py:1809 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1764 +#: common/models.py:1815 msgid "Show overdue POs" msgstr "" -#: common/models.py:1765 +#: common/models.py:1816 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1771 +#: common/models.py:1822 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1772 +#: common/models.py:1823 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1778 +#: common/models.py:1829 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1779 +#: common/models.py:1830 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1785 +#: common/models.py:1836 msgid "Show News" msgstr "" -#: common/models.py:1786 +#: common/models.py:1837 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1792 +#: common/models.py:1843 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:1793 +#: common/models.py:1844 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:1799 +#: common/models.py:1850 msgid "Default label printer" msgstr "" -#: common/models.py:1800 +#: common/models.py:1851 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1806 +#: common/models.py:1857 msgid "Inline report display" msgstr "" -#: common/models.py:1807 +#: common/models.py:1858 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:1813 +#: common/models.py:1864 msgid "Search Parts" msgstr "" -#: common/models.py:1814 +#: common/models.py:1865 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1820 +#: common/models.py:1871 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1821 +#: common/models.py:1872 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1827 +#: common/models.py:1878 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1828 +#: common/models.py:1879 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1834 +#: common/models.py:1885 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1835 +#: common/models.py:1886 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1841 +#: common/models.py:1892 msgid "Search Categories" msgstr "" -#: common/models.py:1842 +#: common/models.py:1893 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1848 +#: common/models.py:1899 msgid "Search Stock" msgstr "" -#: common/models.py:1849 +#: common/models.py:1900 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1855 +#: common/models.py:1906 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1856 +#: common/models.py:1907 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1862 +#: common/models.py:1913 msgid "Search Locations" msgstr "" -#: common/models.py:1863 +#: common/models.py:1914 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1869 +#: common/models.py:1920 msgid "Search Companies" msgstr "" -#: common/models.py:1870 +#: common/models.py:1921 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1876 +#: common/models.py:1927 msgid "Search Build Orders" msgstr "" -#: common/models.py:1877 +#: common/models.py:1928 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1883 +#: common/models.py:1934 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1884 +#: common/models.py:1935 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1890 +#: common/models.py:1941 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1891 +#: common/models.py:1942 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1897 +#: common/models.py:1948 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1949 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1904 +#: common/models.py:1955 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1905 +#: common/models.py:1956 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1911 -msgid "Search Preview Results" -msgstr "搜索预览结果" - -#: common/models.py:1912 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1918 -msgid "Show Quantity in Forms" -msgstr "在表格中显示数量" - -#: common/models.py:1919 -msgid "Display available part quantity in some forms" -msgstr "在某些表格中显示可用的商品数量" - -#: common/models.py:1925 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:1926 -msgid "Use the escape key to close modal forms" -msgstr "" - -#: common/models.py:1932 -msgid "Fixed Navbar" -msgstr "" - -#: common/models.py:1933 -msgid "The navbar position is fixed to the top of the screen" -msgstr "" - -#: common/models.py:1939 -msgid "Date Format" -msgstr "" - -#: common/models.py:1940 -msgid "Preferred format for displaying dates" -msgstr "" - -#: common/models.py:1954 part/templates/part/detail.html:41 -msgid "Part Scheduling" -msgstr "" - -#: common/models.py:1955 -msgid "Display part scheduling information" -msgstr "" - -#: common/models.py:1961 part/templates/part/detail.html:62 -msgid "Part Stocktake" -msgstr "" - #: common/models.py:1962 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "" +#, fuzzy +#| msgid "Purchase Orders" +msgid "Search Return Orders" +msgstr "采购订单" -#: common/models.py:1968 -msgid "Table String Length" +#: common/models.py:1963 +msgid "Display return orders in search preview window" msgstr "" #: common/models.py:1969 +msgid "Exclude Inactive Return Orders" +msgstr "" + +#: common/models.py:1970 +msgid "Exclude inactive return orders from search preview window" +msgstr "" + +#: common/models.py:1976 +msgid "Search Preview Results" +msgstr "搜索预览结果" + +#: common/models.py:1977 +msgid "Number of results to show in each section of the search preview window" +msgstr "" + +#: common/models.py:1983 +msgid "Show Quantity in Forms" +msgstr "在表格中显示数量" + +#: common/models.py:1984 +msgid "Display available part quantity in some forms" +msgstr "在某些表格中显示可用的商品数量" + +#: common/models.py:1990 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:1991 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:1997 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:1998 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2004 +msgid "Date Format" +msgstr "" + +#: common/models.py:2005 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2019 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2020 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2026 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2027 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2033 +msgid "Table String Length" +msgstr "" + +#: common/models.py:2034 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2024 +#: common/models.py:2089 msgid "Price break quantity" msgstr "" -#: common/models.py:2031 company/serializers.py:407 order/models.py:977 -#: templates/js/translated/company.js:1219 templates/js/translated/part.js:1522 -#: templates/js/translated/pricing.js:605 +#: common/models.py:2096 company/serializers.py:424 order/models.py:1060 +#: order/models.py:1852 templates/js/translated/company.js:1411 +#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 +#: templates/js/translated/return_order.js:680 msgid "Price" msgstr "价格" -#: common/models.py:2032 +#: common/models.py:2097 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2192 common/models.py:2370 +#: common/models.py:2257 common/models.py:2435 msgid "Endpoint" msgstr "" -#: common/models.py:2193 +#: common/models.py:2258 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2202 +#: common/models.py:2267 msgid "Name for this webhook" msgstr "" -#: common/models.py:2207 part/admin.py:50 part/models.py:954 -#: plugin/models.py:100 templates/js/translated/table_filters.js:34 -#: templates/js/translated/table_filters.js:116 -#: templates/js/translated/table_filters.js:352 -#: templates/js/translated/table_filters.js:497 +#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: plugin/models.py:100 templates/js/translated/table_filters.js:62 +#: templates/js/translated/table_filters.js:144 +#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:529 msgid "Active" msgstr "" -#: common/models.py:2208 +#: common/models.py:2273 msgid "Is this webhook active" msgstr "" -#: common/models.py:2222 +#: common/models.py:2287 msgid "Token" msgstr "令牌" -#: common/models.py:2223 +#: common/models.py:2288 msgid "Token for access" msgstr "" -#: common/models.py:2230 +#: common/models.py:2295 msgid "Secret" msgstr "" -#: common/models.py:2231 +#: common/models.py:2296 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2337 +#: common/models.py:2402 msgid "Message ID" msgstr "" -#: common/models.py:2338 +#: common/models.py:2403 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2346 +#: common/models.py:2411 msgid "Host" msgstr "" -#: common/models.py:2347 +#: common/models.py:2412 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2354 +#: common/models.py:2419 msgid "Header" msgstr "" -#: common/models.py:2355 +#: common/models.py:2420 msgid "Header of this message" msgstr "" -#: common/models.py:2361 +#: common/models.py:2426 msgid "Body" msgstr "" -#: common/models.py:2362 +#: common/models.py:2427 msgid "Body of this message" msgstr "" -#: common/models.py:2371 +#: common/models.py:2436 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2376 +#: common/models.py:2441 msgid "Worked on" msgstr "" -#: common/models.py:2377 +#: common/models.py:2442 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2531 +#: common/models.py:2596 msgid "Id" msgstr "" -#: common/models.py:2537 templates/js/translated/news.js:35 +#: common/models.py:2602 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2547 templates/js/translated/news.js:51 +#: common/models.py:2612 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2552 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2557 templates/js/translated/news.js:43 +#: common/models.py:2622 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2562 +#: common/models.py:2627 msgid "Read" msgstr "" -#: common/models.py:2563 +#: common/models.py:2628 msgid "Was this news item read?" msgstr "" @@ -3052,7 +3217,7 @@ msgstr "" msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:302 +#: common/notifications.py:302 common/notifications.py:309 msgid "Items Received" msgstr "" @@ -3060,19 +3225,25 @@ msgstr "" msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:416 +#: common/notifications.py:311 +#, fuzzy +#| msgid "Received against purchase order" +msgid "Items have been received against a return order" +msgstr "收到定购单" + +#: common/notifications.py:423 msgid "Error raised by plugin" msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:25 order/views.py:102 +#: order/templates/order/purchase_order_detail.html:25 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "上传文件" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:103 +#: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 #: templates/patterns/wizard/match_fields.html:51 @@ -3112,7 +3283,7 @@ msgstr "公司简介" #: company/models.py:110 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:503 +#: templates/js/translated/company.js:500 msgid "Website" msgstr "网站" @@ -3138,6 +3309,7 @@ msgstr "联系电话" #: company/models.py:123 company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:48 +#: templates/js/translated/company.js:644 msgid "Email" msgstr "电子邮件" @@ -3146,6 +3318,9 @@ msgid "Contact email address" msgstr "联系人电子邮件" #: company/models.py:126 company/templates/company/company_base.html:140 +#: order/models.py:231 order/templates/order/order_base.html:187 +#: order/templates/order/return_order_base.html:155 +#: order/templates/order/sales_order_base.html:186 msgid "Contact" msgstr "联系人" @@ -3157,11 +3332,11 @@ msgstr "" msgid "Link to external company information" msgstr "链接到外部公司信息" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:905 msgid "Image" msgstr "图片" -#: company/models.py:143 company/templates/company/detail.html:185 +#: company/models.py:143 company/templates/company/detail.html:221 msgid "Company Notes" msgstr "公司备注" @@ -3195,205 +3370,215 @@ msgstr "该公司使用的默认货币" #: company/models.py:222 company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:476 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473 msgid "Company" msgstr "公司" -#: company/models.py:272 company/models.py:507 stock/models.py:668 +#: company/models.py:277 company/models.py:512 stock/models.py:667 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" msgstr "" -#: company/models.py:276 company/models.py:511 +#: company/models.py:281 company/models.py:516 msgid "Select part" msgstr "选择商品" -#: company/models.py:287 company/templates/company/company_base.html:77 +#: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:353 +#: company/templates/company/supplier_part.html:152 part/serializers.py:359 #: stock/templates/stock/item_base.html:213 -#: templates/js/translated/company.js:487 -#: templates/js/translated/company.js:588 -#: templates/js/translated/company.js:723 -#: templates/js/translated/company.js:1011 -#: templates/js/translated/table_filters.js:474 +#: templates/js/translated/company.js:484 +#: templates/js/translated/company.js:809 +#: templates/js/translated/company.js:939 +#: templates/js/translated/company.js:1206 +#: templates/js/translated/table_filters.js:506 msgid "Manufacturer" msgstr "制造商" -#: company/models.py:288 +#: company/models.py:293 msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:294 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:359 -#: templates/js/translated/company.js:322 -#: templates/js/translated/company.js:587 -#: templates/js/translated/company.js:739 -#: templates/js/translated/company.js:1030 -#: templates/js/translated/order.js:2385 templates/js/translated/part.js:1444 +#: company/models.py:299 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: templates/js/translated/company.js:325 +#: templates/js/translated/company.js:808 +#: templates/js/translated/company.js:955 +#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 +#: templates/js/translated/purchase_order.js:1684 +#: templates/js/translated/purchase_order.js:1891 msgid "MPN" msgstr "" -#: company/models.py:295 +#: company/models.py:300 msgid "Manufacturer Part Number" msgstr "制造商商品编号" -#: company/models.py:301 +#: company/models.py:306 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:307 +#: company/models.py:312 msgid "Manufacturer part description" msgstr "制造商商品描述" -#: company/models.py:352 company/models.py:376 company/models.py:530 +#: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:223 msgid "Manufacturer Part" msgstr "制造商商品" -#: company/models.py:383 +#: company/models.py:388 msgid "Parameter name" msgstr "参数名称" -#: company/models.py:389 -#: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2189 templates/js/translated/company.js:636 -#: templates/js/translated/company.js:854 templates/js/translated/part.js:1266 -#: templates/js/translated/stock.js:1442 +#: company/models.py:394 +#: report/templates/report/inventree_test_report_base.html:104 +#: stock/models.py:2195 templates/js/translated/company.js:857 +#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 +#: templates/js/translated/stock.js:1425 msgid "Value" msgstr "数值" -#: company/models.py:390 +#: company/models.py:395 msgid "Parameter value" msgstr "参数值" -#: company/models.py:396 part/admin.py:40 part/models.py:921 -#: part/models.py:3267 part/templates/part/part_base.html:286 +#: company/models.py:401 part/admin.py:40 part/models.py:978 +#: part/models.py:3337 part/templates/part/part_base.html:287 #: templates/InvenTree/settings/settings_staff_js.html:255 -#: templates/js/translated/company.js:860 templates/js/translated/part.js:1272 +#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" msgstr "单位" -#: company/models.py:397 +#: company/models.py:402 msgid "Parameter units" msgstr "参数单位" -#: company/models.py:475 +#: company/models.py:480 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:517 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:263 -#: order/templates/order/order_base.html:121 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:342 stock/templates/stock/item_base.html:230 +#: company/models.py:522 company/templates/company/company_base.html:82 +#: company/templates/company/supplier_part.html:136 order/models.py:349 +#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:230 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:321 -#: templates/js/translated/company.js:491 -#: templates/js/translated/company.js:984 templates/js/translated/order.js:2109 -#: templates/js/translated/part.js:1412 templates/js/translated/pricing.js:482 -#: templates/js/translated/table_filters.js:478 +#: templates/js/translated/company.js:324 +#: templates/js/translated/company.js:488 +#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 +#: templates/js/translated/pricing.js:480 +#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "供应商" -#: company/models.py:518 +#: company/models.py:523 msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:523 company/templates/company/supplier_part.html:146 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:348 -#: templates/js/translated/company.js:320 templates/js/translated/order.js:2372 -#: templates/js/translated/part.js:1430 templates/js/translated/pricing.js:494 +#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:354 +#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 +#: templates/js/translated/pricing.js:492 +#: templates/js/translated/purchase_order.js:1683 +#: templates/js/translated/purchase_order.js:1866 msgid "SKU" msgstr "" -#: company/models.py:524 part/serializers.py:348 +#: company/models.py:529 part/serializers.py:354 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:531 +#: company/models.py:536 msgid "Select manufacturer part" msgstr "选择制造商商品" -#: company/models.py:537 +#: company/models.py:542 msgid "URL for external supplier part link" msgstr "外部供货商商品链接URL" -#: company/models.py:543 +#: company/models.py:548 msgid "Supplier part description" msgstr "供应商商品描述" -#: company/models.py:548 company/templates/company/supplier_part.html:181 -#: part/admin.py:278 part/models.py:3531 part/templates/part/upload_bom.html:59 +#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_po_report.html:92 -#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:391 +#: report/templates/report/inventree_po_report_base.html:32 +#: report/templates/report/inventree_return_order_report_base.html:27 +#: report/templates/report/inventree_so_report_base.html:32 +#: stock/serializers.py:393 msgid "Note" msgstr "备注" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:557 part/models.py:1910 msgid "base cost" msgstr "" -#: company/models.py:552 part/models.py:1850 +#: company/models.py:557 part/models.py:1910 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" -#: company/models.py:554 company/templates/company/supplier_part.html:167 -#: stock/admin.py:118 stock/models.py:694 +#: company/models.py:559 company/templates/company/supplier_part.html:167 +#: stock/admin.py:119 stock/models.py:693 #: stock/templates/stock/item_base.html:246 -#: templates/js/translated/company.js:1046 -#: templates/js/translated/stock.js:2070 +#: templates/js/translated/company.js:1241 +#: templates/js/translated/stock.js:2130 msgid "Packaging" msgstr "打包" -#: company/models.py:554 +#: company/models.py:559 msgid "Part packaging" msgstr "商品打包" -#: company/models.py:557 company/serializers.py:302 +#: company/models.py:562 company/serializers.py:319 #: company/templates/company/supplier_part.html:174 -#: templates/js/translated/company.js:1051 templates/js/translated/order.js:901 -#: templates/js/translated/order.js:1345 templates/js/translated/order.js:1600 -#: templates/js/translated/order.js:2416 templates/js/translated/order.js:2433 -#: templates/js/translated/part.js:1462 templates/js/translated/part.js:1514 +#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 +#: templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:250 +#: templates/js/translated/purchase_order.js:775 +#: templates/js/translated/purchase_order.js:1032 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1939 msgid "Pack Quantity" msgstr "" -#: company/models.py:558 +#: company/models.py:563 msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:564 part/models.py:1852 +#: company/models.py:569 part/models.py:1912 msgid "multiple" msgstr "" -#: company/models.py:564 +#: company/models.py:569 msgid "Order multiple" msgstr "" -#: company/models.py:572 company/templates/company/supplier_part.html:115 +#: company/models.py:577 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1125 templates/js/translated/build.js:1907 -#: templates/js/translated/build.js:2816 -#: templates/js/translated/model_renderers.js:130 -#: templates/js/translated/part.js:606 templates/js/translated/part.js:609 -#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885 +#: templates/js/translated/build.js:2792 +#: templates/js/translated/model_renderers.js:199 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:615 +#: templates/js/translated/part.js:620 +#: templates/js/translated/table_filters.js:238 msgid "Available" msgstr "空闲" -#: company/models.py:573 +#: company/models.py:578 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:577 +#: company/models.py:582 msgid "Availability Updated" msgstr "" -#: company/models.py:578 +#: company/models.py:583 msgid "Date of last update of availability data" msgstr "" @@ -3402,7 +3587,7 @@ msgid "Default currency used for this supplier" msgstr "该公司使用的默认货币" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:742 +#: templates/js/translated/purchase_order.js:178 msgid "Create Purchase Order" msgstr "创建采购订单" @@ -3415,7 +3600,7 @@ msgid "Edit company information" msgstr "编辑公司信息" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:419 +#: templates/js/translated/company.js:422 msgid "Edit Company" msgstr "编辑公司信息" @@ -3443,14 +3628,17 @@ msgstr "从 URL 下载图片" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:669 -#: order/templates/order/sales_order_base.html:116 stock/models.py:713 -#: stock/models.py:714 stock/serializers.py:794 +#: company/templates/company/company_base.html:87 order/models.py:736 +#: order/models.py:1652 order/templates/order/return_order_base.html:112 +#: order/templates/order/sales_order_base.html:116 stock/models.py:712 +#: stock/models.py:713 stock/serializers.py:796 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:483 templates/js/translated/order.js:2916 -#: templates/js/translated/stock.js:2679 -#: templates/js/translated/table_filters.js:482 +#: templates/js/translated/company.js:480 +#: templates/js/translated/return_order.js:254 +#: templates/js/translated/sales_order.js:696 +#: templates/js/translated/stock.js:2738 +#: templates/js/translated/table_filters.js:514 msgid "Customer" msgstr "客户" @@ -3463,7 +3651,7 @@ msgid "Phone" msgstr "电话" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:531 +#: part/templates/part/part_base.html:536 msgid "Remove Image" msgstr "" @@ -3472,72 +3660,72 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:534 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:563 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "上传图片" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:618 +#: part/templates/part/part_base.html:623 msgid "Download Image" msgstr "下载图片" -#: company/templates/company/detail.html:14 +#: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:172 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 msgid "Supplier Parts" msgstr "供应商商品" -#: company/templates/company/detail.html:18 +#: company/templates/company/detail.html:19 msgid "Create new supplier part" msgstr "创建新的供应商商品" -#: company/templates/company/detail.html:19 +#: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:381 msgid "New Supplier Part" msgstr "新建供应商商品" -#: company/templates/company/detail.html:36 -#: company/templates/company/detail.html:84 +#: company/templates/company/detail.html:37 +#: company/templates/company/detail.html:85 #: part/templates/part/category.html:183 msgid "Order parts" msgstr "订购商品" -#: company/templates/company/detail.html:41 -#: company/templates/company/detail.html:89 +#: company/templates/company/detail.html:42 +#: company/templates/company/detail.html:90 msgid "Delete parts" msgstr "删除商品" -#: company/templates/company/detail.html:42 -#: company/templates/company/detail.html:90 +#: company/templates/company/detail.html:43 +#: company/templates/company/detail.html:91 msgid "Delete Parts" msgstr "删除商品" -#: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:185 +#: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 +#: templates/js/translated/search.js:179 msgid "Manufacturer Parts" msgstr "制造商商品" -#: company/templates/company/detail.html:65 +#: company/templates/company/detail.html:66 msgid "Create new manufacturer part" msgstr "新建制造商商品" -#: company/templates/company/detail.html:66 part/templates/part/detail.html:411 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:411 msgid "New Manufacturer Part" msgstr "新建制造商商品" -#: company/templates/company/detail.html:107 +#: company/templates/company/detail.html:108 msgid "Supplier Stock" msgstr "供货商库存" -#: company/templates/company/detail.html:117 +#: company/templates/company/detail.html:118 #: company/templates/company/sidebar.html:12 #: company/templates/company/supplier_part_sidebar.html:7 #: order/templates/order/order_base.html:13 @@ -3546,49 +3734,89 @@ msgstr "供货商库存" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:293 templates/navbar.html:50 +#: templates/js/translated/search.js:233 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "采购订单" -#: company/templates/company/detail.html:121 +#: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" msgstr "新建采购订单" -#: company/templates/company/detail.html:122 +#: company/templates/company/detail.html:123 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" msgstr "新建采购订单" -#: company/templates/company/detail.html:143 -#: company/templates/company/sidebar.html:20 +#: company/templates/company/detail.html:146 +#: company/templates/company/sidebar.html:21 #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:317 templates/navbar.html:61 +#: templates/js/translated/search.js:247 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "销售订单" -#: company/templates/company/detail.html:147 +#: company/templates/company/detail.html:150 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" msgstr "新建销售订单" -#: company/templates/company/detail.html:148 +#: company/templates/company/detail.html:151 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" msgstr "新建销售订单" -#: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1745 +#: company/templates/company/detail.html:173 +#: templates/js/translated/build.js:1725 msgid "Assigned Stock" msgstr "" +#: company/templates/company/detail.html:191 +#: company/templates/company/sidebar.html:29 +#: order/templates/order/return_order_base.html:13 +#: order/templates/order/return_orders.html:8 +#: order/templates/order/return_orders.html:15 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: users/models.py:45 +#, fuzzy +#| msgid "Returned" +msgid "Return Orders" +msgstr "已退回" + +#: company/templates/company/detail.html:195 +#: order/templates/order/return_orders.html:21 +#, fuzzy +#| msgid "Create new sales order" +msgid "Create new return order" +msgstr "新建销售订单" + +#: company/templates/company/detail.html:196 +#: order/templates/order/return_orders.html:22 +#, fuzzy +#| msgid "New Build Order" +msgid "New Return Order" +msgstr "新建生产订单" + +#: company/templates/company/detail.html:236 +#, fuzzy +#| msgid "Company Notes" +msgid "Company Contacts" +msgstr "公司备注" + +#: company/templates/company/detail.html:240 +#: company/templates/company/detail.html:241 +#, fuzzy +#| msgid "Contact" +msgid "Add Contact" +msgstr "联系人" + #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "供应商列表" @@ -3605,12 +3833,12 @@ msgid "Order part" msgstr "订购商品" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:771 +#: templates/js/translated/company.js:986 msgid "Edit manufacturer part" msgstr "编辑制造商商品" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:772 +#: templates/js/translated/company.js:987 msgid "Delete manufacturer part" msgstr "删除生产商商品" @@ -3638,9 +3866,9 @@ msgstr "删除供应商商品" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:393 part/templates/part/detail.html:423 -#: templates/js/translated/forms.js:510 templates/js/translated/helpers.js:47 -#: templates/js/translated/part.js:307 templates/js/translated/stock.js:188 -#: users/models.py:231 +#: templates/js/translated/forms.js:499 templates/js/translated/helpers.js:58 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:186 +#: users/models.py:243 msgid "Delete" msgstr "删除" @@ -3654,7 +3882,7 @@ msgstr "参数" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:213 #: templates/InvenTree/settings/category.html:12 -#: templates/InvenTree/settings/part.html:63 +#: templates/InvenTree/settings/part.html:64 msgid "New Parameter" msgstr "新建参数" @@ -3662,7 +3890,7 @@ msgstr "新建参数" msgid "Delete parameters" msgstr "删除参数" -#: company/templates/company/manufacturer_part.html:245 +#: company/templates/company/manufacturer_part.html:227 #: part/templates/part/detail.html:872 msgid "Add Parameter" msgstr "添加参数" @@ -3679,15 +3907,22 @@ msgstr "" msgid "Supplied Stock Items" msgstr "" -#: company/templates/company/sidebar.html:22 +#: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" msgstr "" +#: company/templates/company/sidebar.html:33 +#, fuzzy +#| msgid "Contact" +msgid "Contacts" +msgstr "联系人" + #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: company/templates/company/supplier_part.html:24 stock/models.py:676 #: stock/templates/stock/item_base.html:239 -#: templates/js/translated/company.js:1000 -#: templates/js/translated/order.js:1265 templates/js/translated/stock.js:2010 +#: templates/js/translated/company.js:1195 +#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "供应商商品" @@ -3708,8 +3943,8 @@ msgstr "" #: company/templates/company/supplier_part.html:42 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:454 -#: templates/js/translated/barcode.js:459 +#: templates/js/translated/barcode.js:453 +#: templates/js/translated/barcode.js:458 msgid "Unlink Barcode" msgstr "" @@ -3738,13 +3973,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 -#: templates/js/translated/company.js:265 +#: templates/js/translated/company.js:268 msgid "Edit Supplier Part" msgstr "编辑供应商商品" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 -#: templates/js/translated/company.js:240 +#: templates/js/translated/company.js:243 msgid "Duplicate Supplier Part" msgstr "" @@ -3757,7 +3992,7 @@ msgid "Delete Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:307 +#: part/templates/part/part_base.html:308 #: stock/templates/stock/item_base.html:161 #: stock/templates/stock/location.html:156 msgid "Barcode Identifier" @@ -3778,7 +4013,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 -#: templates/js/translated/stock.js:473 +#: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" @@ -3791,8 +4026,8 @@ msgid "Pricing Information" msgstr "价格信息" #: company/templates/company/supplier_part.html:247 -#: templates/js/translated/company.js:370 -#: templates/js/translated/pricing.js:668 +#: templates/js/translated/company.js:373 +#: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" @@ -3809,14 +4044,14 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 -#: part/templates/part/category.html:204 +#: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 #: stock/templates/stock/location.html:174 #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:953 -#: templates/js/translated/search.js:225 templates/js/translated/stock.js:2538 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 +#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "库存项" @@ -3842,7 +4077,7 @@ msgstr "客户信息" msgid "New Customer" msgstr "新建客户" -#: company/views.py:52 templates/js/translated/search.js:270 +#: company/views.py:52 templates/js/translated/search.js:220 msgid "Companies" msgstr "公司" @@ -3850,511 +4085,620 @@ msgstr "公司" msgid "New Company" msgstr "新建公司信息" -#: label/models.py:102 +#: label/models.py:103 msgid "Label name" msgstr "标签名称" -#: label/models.py:109 +#: label/models.py:110 msgid "Label description" msgstr "标签说明" -#: label/models.py:116 +#: label/models.py:117 msgid "Label" msgstr "标签" -#: label/models.py:117 +#: label/models.py:118 msgid "Label template file" msgstr "标签模板文件" -#: label/models.py:123 report/models.py:258 +#: label/models.py:124 report/models.py:264 msgid "Enabled" msgstr "已启用" -#: label/models.py:124 +#: label/models.py:125 msgid "Label template is enabled" msgstr "标签模板已启用" -#: label/models.py:129 +#: label/models.py:130 msgid "Width [mm]" msgstr "宽度 [mm]" -#: label/models.py:130 +#: label/models.py:131 msgid "Label width, specified in mm" msgstr "标注宽度,以毫米为单位。" -#: label/models.py:136 +#: label/models.py:137 msgid "Height [mm]" msgstr "高度 [mm]" -#: label/models.py:137 +#: label/models.py:138 msgid "Label height, specified in mm" msgstr "标注高度,以毫米为单位。" -#: label/models.py:143 report/models.py:251 +#: label/models.py:144 report/models.py:257 msgid "Filename Pattern" msgstr "文件名样式" -#: label/models.py:144 +#: label/models.py:145 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:233 +#: label/models.py:234 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "查询筛选器 (逗号分隔的键值对列表)" -#: label/models.py:234 label/models.py:275 label/models.py:303 -#: report/models.py:279 report/models.py:410 report/models.py:448 +#: label/models.py:235 label/models.py:276 label/models.py:304 +#: report/models.py:285 report/models.py:443 report/models.py:481 +#: report/models.py:519 msgid "Filters" msgstr "筛选器" -#: label/models.py:274 +#: label/models.py:275 msgid "Query filters (comma-separated list of key=value pairs" msgstr "查询筛选器 (逗号分隔的键值对列表" -#: label/models.py:302 +#: label/models.py:303 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "商品查询筛选器 (逗号分隔的键值对列表)" -#: order/api.py:165 +#: order/api.py:229 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1290 order/models.py:1023 order/models.py:1102 +#: order/api.py:1514 order/models.py:1106 order/models.py:1190 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report.html:76 +#: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:672 templates/js/translated/order.js:1266 -#: templates/js/translated/order.js:2093 templates/js/translated/part.js:1389 -#: templates/js/translated/pricing.js:774 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2660 +#: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 +#: templates/js/translated/purchase_order.js:108 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1294 +#: order/api.py:1518 msgid "Unknown" msgstr "" -#: order/models.py:82 +#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:299 +#: templates/js/translated/purchase_order.js:1963 +#: templates/js/translated/sales_order.js:1711 +msgid "Total Price" +msgstr "" + +#: order/models.py:67 +#, fuzzy +#| msgid "User or group responsible for this order" +msgid "Total price for this order" +msgstr "负责此订单的用户或群组" + +#: order/models.py:177 +#, fuzzy +#| msgid "Build output does not match the parent build" +msgid "Contact does not match selected company" +msgstr "生产产出与对应生产不匹配" + +#: order/models.py:199 msgid "Order description" msgstr "" -#: order/models.py:84 order/models.py:1285 +#: order/models.py:201 order/models.py:1378 order/models.py:1856 msgid "Link to external page" msgstr "" -#: order/models.py:92 -msgid "Created By" -msgstr "" - -#: order/models.py:99 -msgid "User or group responsible for this order" -msgstr "负责此订单的用户或群组" - -#: order/models.py:104 -msgid "Order notes" -msgstr "" - -#: order/models.py:241 order/models.py:656 -msgid "Order reference" -msgstr "" - -#: order/models.py:249 order/models.py:674 -msgid "Purchase order status" -msgstr "" - -#: order/models.py:264 -msgid "Company from which the items are being ordered" -msgstr "订购该商品的公司" - -#: order/models.py:267 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2118 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:267 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:274 -msgid "received by" -msgstr "" - -#: order/models.py:279 -msgid "Issue Date" -msgstr "" - -#: order/models.py:280 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:285 -msgid "Target Delivery Date" -msgstr "" - -#: order/models.py:286 +#: order/models.py:206 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:292 +#: order/models.py:215 +msgid "Created By" +msgstr "" + +#: order/models.py:222 +msgid "User or group responsible for this order" +msgstr "负责此订单的用户或群组" + +#: order/models.py:232 +#, fuzzy +#| msgid "Priority of this build order" +msgid "Point of contact for this order" +msgstr "此构建订单的优先级" + +#: order/models.py:236 +msgid "Order notes" +msgstr "" + +#: order/models.py:327 order/models.py:723 +msgid "Order reference" +msgstr "" + +#: order/models.py:335 order/models.py:748 +msgid "Purchase order status" +msgstr "" + +#: order/models.py:350 +msgid "Company from which the items are being ordered" +msgstr "订购该商品的公司" + +#: order/models.py:358 order/templates/order/order_base.html:132 +#: templates/js/translated/purchase_order.js:1544 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:358 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:365 +msgid "received by" +msgstr "" + +#: order/models.py:370 order/models.py:1675 +msgid "Issue Date" +msgstr "" + +#: order/models.py:371 order/models.py:1676 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:377 order/models.py:1682 msgid "Date order was completed" msgstr "" -#: order/models.py:331 +#: order/models.py:412 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:490 +#: order/models.py:560 msgid "Quantity must be a positive number" msgstr "数量必须大于0" -#: order/models.py:670 +#: order/models.py:737 msgid "Company to which the items are being sold" msgstr "向其出售该商品的公司" -#: order/models.py:681 +#: order/models.py:756 order/models.py:1669 msgid "Customer Reference " msgstr "" -#: order/models.py:681 +#: order/models.py:756 order/models.py:1670 msgid "Customer order reference code" msgstr "" -#: order/models.py:686 -msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" - -#: order/models.py:689 order/models.py:1243 -#: templates/js/translated/order.js:2963 templates/js/translated/order.js:3126 +#: order/models.py:758 order/models.py:1336 +#: templates/js/translated/sales_order.js:743 +#: templates/js/translated/sales_order.js:906 msgid "Shipment Date" msgstr "" -#: order/models.py:696 +#: order/models.py:765 msgid "shipped by" msgstr "" -#: order/models.py:751 +#: order/models.py:809 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:755 +#: order/models.py:813 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:758 templates/js/translated/order.js:424 +#: order/models.py:816 templates/js/translated/sales_order.js:437 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:761 +#: order/models.py:819 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:938 +#: order/models.py:1014 msgid "Item quantity" msgstr "" -#: order/models.py:944 +#: order/models.py:1027 msgid "Line item reference" msgstr "" -#: order/models.py:946 +#: order/models.py:1029 msgid "Line item notes" msgstr "" -#: order/models.py:951 +#: order/models.py:1034 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:968 +#: order/models.py:1051 msgid "Context" msgstr "" -#: order/models.py:969 +#: order/models.py:1052 msgid "Additional context for this line" msgstr "" -#: order/models.py:978 +#: order/models.py:1061 msgid "Unit price" msgstr "" -#: order/models.py:1008 +#: order/models.py:1091 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1016 +#: order/models.py:1099 msgid "deleted" msgstr "" -#: order/models.py:1022 order/models.py:1102 order/models.py:1143 -#: order/models.py:1237 order/models.py:1369 -#: templates/js/translated/order.js:3582 +#: order/models.py:1105 order/models.py:1190 order/models.py:1231 +#: order/models.py:1330 order/models.py:1465 order/models.py:1821 +#: order/models.py:1870 templates/js/translated/sales_order.js:1357 msgid "Order" msgstr "" -#: order/models.py:1041 +#: order/models.py:1124 msgid "Supplier part" msgstr "供应商商品" -#: order/models.py:1048 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1771 templates/js/translated/order.js:2501 -#: templates/js/translated/part.js:1506 templates/js/translated/part.js:1538 -#: templates/js/translated/table_filters.js:393 +#: order/models.py:1131 order/templates/order/order_base.html:180 +#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 +#: templates/js/translated/purchase_order.js:1198 +#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1049 +#: order/models.py:1132 msgid "Number of items received" msgstr "" -#: order/models.py:1056 stock/models.py:810 stock/serializers.py:227 +#: order/models.py:1139 stock/models.py:809 stock/serializers.py:229 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:2041 +#: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1057 +#: order/models.py:1140 msgid "Unit purchase price" msgstr "" -#: order/models.py:1065 +#: order/models.py:1153 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1131 +#: order/models.py:1219 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1136 +#: order/models.py:1224 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1162 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:924 +#: order/models.py:1250 part/templates/part/part_pricing.html:107 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "销售价格" -#: order/models.py:1163 +#: order/models.py:1251 msgid "Unit sale price" msgstr "" -#: order/models.py:1168 +#: order/models.py:1261 msgid "Shipped quantity" msgstr "" -#: order/models.py:1244 +#: order/models.py:1337 msgid "Date of shipment" msgstr "" -#: order/models.py:1251 +#: order/models.py:1344 msgid "Checked By" msgstr "" -#: order/models.py:1252 +#: order/models.py:1345 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1259 order/models.py:1444 order/serializers.py:1197 -#: order/serializers.py:1325 templates/js/translated/model_renderers.js:338 +#: order/models.py:1352 order/models.py:1541 order/serializers.py:1202 +#: order/serializers.py:1330 templates/js/translated/model_renderers.js:403 msgid "Shipment" msgstr "" -#: order/models.py:1260 +#: order/models.py:1353 msgid "Shipment number" msgstr "" -#: order/models.py:1264 +#: order/models.py:1357 msgid "Shipment notes" msgstr "" -#: order/models.py:1270 +#: order/models.py:1363 msgid "Tracking Number" msgstr "" -#: order/models.py:1271 +#: order/models.py:1364 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1278 +#: order/models.py:1371 msgid "Invoice Number" msgstr "" -#: order/models.py:1279 +#: order/models.py:1372 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1297 +#: order/models.py:1390 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1300 +#: order/models.py:1393 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1403 order/models.py:1405 +#: order/models.py:1500 order/models.py:1502 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1409 +#: order/models.py:1506 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1411 +#: order/models.py:1508 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1414 +#: order/models.py:1511 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1424 order/serializers.py:1059 +#: order/models.py:1521 order/serializers.py:1064 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1427 +#: order/models.py:1524 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1428 +#: order/models.py:1525 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1436 +#: order/models.py:1533 msgid "Line" msgstr "" -#: order/models.py:1445 +#: order/models.py:1542 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1555 order/models.py:1829 +#: templates/js/translated/return_order.js:661 msgid "Item" msgstr "" -#: order/models.py:1459 +#: order/models.py:1556 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1462 +#: order/models.py:1559 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:190 +#: order/models.py:1639 +#, fuzzy +#| msgid "Build Order Reference" +msgid "Return Order reference" +msgstr "相关生产订单" + +#: order/models.py:1653 +#, fuzzy +#| msgid "Company from which the items are being ordered" +msgid "Company from which items are being returned" +msgstr "订购该商品的公司" + +#: order/models.py:1664 +msgid "Return order status" +msgstr "" + +#: order/models.py:1814 +msgid "Only serialized items can be assigned to a Return Order" +msgstr "" + +#: order/models.py:1822 order/models.py:1870 +#: order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:239 +#: templates/js/translated/stock.js:2720 +#, fuzzy +#| msgid "Returned" +msgid "Return Order" +msgstr "已退回" + +#: order/models.py:1830 +#, fuzzy +#| msgid "Returned from customer" +msgid "Select item to return from customer" +msgstr "从客户退货" + +#: order/models.py:1835 +msgid "Received Date" +msgstr "" + +#: order/models.py:1836 +msgid "The date this this return item was received" +msgstr "" + +#: order/models.py:1847 templates/js/translated/return_order.js:672 +#: templates/js/translated/table_filters.js:51 +msgid "Outcome" +msgstr "" + +#: order/models.py:1847 +msgid "Outcome for this line item" +msgstr "" + +#: order/models.py:1853 +msgid "Cost associated with return or repair for this line item" +msgstr "" + +#: order/serializers.py:223 msgid "Order cannot be cancelled" msgstr "无法取消订单" -#: order/serializers.py:205 order/serializers.py:1077 +#: order/serializers.py:238 order/serializers.py:1082 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:216 order/serializers.py:1088 +#: order/serializers.py:249 order/serializers.py:1093 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:328 +#: order/serializers.py:361 msgid "Order is not open" msgstr "" -#: order/serializers.py:346 +#: order/serializers.py:379 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:364 +#: order/serializers.py:397 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:369 +#: order/serializers.py:402 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:375 +#: order/serializers.py:408 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:376 +#: order/serializers.py:409 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:414 order/serializers.py:1165 +#: order/serializers.py:447 order/serializers.py:1170 msgid "Line Item" msgstr "" -#: order/serializers.py:420 +#: order/serializers.py:453 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:430 order/serializers.py:549 +#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1541 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:449 templates/js/translated/order.js:1627 +#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:457 templates/js/translated/order.js:1638 +#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:471 +#: order/serializers.py:504 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:518 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:544 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:565 +#: order/serializers.py:598 order/serializers.py:1556 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:582 +#: order/serializers.py:615 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:593 +#: order/serializers.py:626 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:902 +#: order/serializers.py:907 msgid "Sale price currency" msgstr "" -#: order/serializers.py:957 +#: order/serializers.py:962 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1020 order/serializers.py:1174 +#: order/serializers.py:1025 order/serializers.py:1179 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1047 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1187 +#: order/serializers.py:1192 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1209 order/serializers.py:1333 +#: order/serializers.py:1214 order/serializers.py:1338 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1212 order/serializers.py:1336 +#: order/serializers.py:1217 order/serializers.py:1341 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1266 +#: order/serializers.py:1271 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1276 +#: order/serializers.py:1281 msgid "The following serial numbers are already allocated" msgstr "" +#: order/serializers.py:1507 +msgid "Return order line item" +msgstr "" + +#: order/serializers.py:1514 +#, fuzzy +#| msgid "Build output does not match Build Order" +msgid "Line item does not match return order" +msgstr "生产产出与订单不匹配" + +#: order/serializers.py:1517 +#, fuzzy +#| msgid "This build output has already been completed" +msgid "Line item has already been received" +msgstr "此生产产出已经完成" + +#: order/serializers.py:1549 +msgid "Items can only be received against orders which are in progress" +msgstr "" + +#: order/serializers.py:1629 +#, fuzzy +#| msgid "Uses default currency" +msgid "Line price currency" +msgstr "使用默认货币" + #: order/tasks.py:26 msgid "Overdue Purchase Order" msgstr "" @@ -4378,21 +4722,25 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:35 +#: order/templates/order/return_order_base.html:45 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:41 +#: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:59 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:50 +#: order/templates/order/return_order_base.html:61 #: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "取消订单" @@ -4403,6 +4751,8 @@ msgstr "" #: order/templates/order/order_base.html:61 #: order/templates/order/order_base.html:62 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/return_order_base.html:66 msgid "Submit Order" msgstr "" @@ -4411,61 +4761,66 @@ msgid "Receive items" msgstr "" #: order/templates/order/order_base.html:67 -#: order/templates/order/purchase_order_detail.html:32 msgid "Receive Items" msgstr "" #: order/templates/order/order_base.html:69 +#: order/templates/order/return_order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:71 +#: order/templates/order/order_base.html:70 +#: order/templates/order/return_order_base.html:70 #: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:93 +#: order/templates/order/order_base.html:92 +#: order/templates/order/return_order_base.html:84 #: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:98 +#: order/templates/order/order_base.html:97 +#: order/templates/order/return_order_base.html:89 #: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:103 +#: order/templates/order/order_base.html:102 +#: order/templates/order/return_order_base.html:94 #: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:126 +#: order/templates/order/order_base.html:125 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:139 +#: order/templates/order/order_base.html:138 #: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:145 +#: order/templates/order/order_base.html:144 #: order/templates/order/sales_order_base.html:135 #: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:164 +#: order/templates/order/order_base.html:163 +#: order/templates/order/return_order_base.html:138 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:192 -#: order/templates/order/sales_order_base.html:190 +#: order/templates/order/order_base.html:201 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:196 -#: order/templates/order/sales_order_base.html:194 +#: order/templates/order/order_base.html:205 +#: order/templates/order/return_order_base.html:173 +#: order/templates/order/sales_order_base.html:204 msgid "Total cost could not be calculated" msgstr "" @@ -4518,11 +4873,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:489 -#: templates/js/translated/build.js:650 templates/js/translated/build.js:2119 -#: templates/js/translated/order.js:1210 templates/js/translated/order.js:1716 -#: templates/js/translated/order.js:3201 templates/js/translated/stock.js:663 -#: templates/js/translated/stock.js:833 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 +#: templates/js/translated/purchase_order.js:640 +#: templates/js/translated/purchase_order.js:1144 +#: templates/js/translated/return_order.js:449 +#: templates/js/translated/sales_order.js:979 +#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "移除行" @@ -4564,9 +4921,11 @@ msgid "Step %(step)s of %(count)s" msgstr "步骤 %(step)s / %(count)s" #: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report.html:84 -#: report/templates/report/inventree_so_report.html:85 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 msgid "Line Items" msgstr "" @@ -4579,59 +4938,98 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:28 +#: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/order.js:609 templates/js/translated/order.js:782 +#: templates/js/translated/purchase_order.js:367 +#: templates/js/translated/return_order.js:402 +#: templates/js/translated/sales_order.js:175 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:31 -msgid "Receive selected items" +#: order/templates/order/purchase_order_detail.html:32 +#: order/templates/order/purchase_order_detail.html:33 +#: order/templates/order/return_order_detail.html:28 +#: order/templates/order/return_order_detail.html:29 +msgid "Receive Line Items" msgstr "" #: order/templates/order/purchase_order_detail.html:50 +#: order/templates/order/purchase_order_detail.html:51 +#, fuzzy +#| msgid "Delete parameters" +msgid "Delete Line Items" +msgstr "删除参数" + +#: order/templates/order/purchase_order_detail.html:67 +#: order/templates/order/return_order_detail.html:47 #: order/templates/order/sales_order_detail.html:43 msgid "Extra Lines" msgstr "" -#: order/templates/order/purchase_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:73 +#: order/templates/order/return_order_detail.html:53 #: order/templates/order/sales_order_detail.html:49 -#: order/templates/order/sales_order_detail.html:283 msgid "Add Extra Line" msgstr "" -#: order/templates/order/purchase_order_detail.html:76 +#: order/templates/order/purchase_order_detail.html:93 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:101 +#: order/templates/order/purchase_order_detail.html:118 +#: order/templates/order/return_order_detail.html:89 #: order/templates/order/sales_order_detail.html:149 msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:239 -msgid "Add Order Line" +#: order/templates/order/return_order_base.html:43 +#, fuzzy +#| msgid "Print build order report" +msgid "Print return order report" +msgstr "打印构建订单报告" + +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +msgid "Print packing list" msgstr "" -#: order/templates/order/purchase_orders.html:30 -#: order/templates/order/sales_orders.html:33 -msgid "Print Order Reports" -msgstr "打印订单报表" +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/return_order.js:267 +#: templates/js/translated/sales_order.js:709 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/return_order_base.html:169 +#: order/templates/order/sales_order_base.html:200 +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:99 +#: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:989 +#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/return_order.js:327 +#: templates/js/translated/sales_order.js:755 +msgid "Total Cost" +msgstr "" + +#: order/templates/order/return_order_sidebar.html:5 +#, fuzzy +#| msgid "Build Order Details" +msgid "Order Details" +msgstr "生产订单详情" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:47 -msgid "Print packing list" -msgstr "" - #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:237 +#: templates/js/translated/sales_order.js:361 msgid "Complete Shipments" msgstr "" #: order/templates/order/sales_order_base.html:67 -#: templates/js/translated/order.js:402 +#: templates/js/translated/sales_order.js:415 msgid "Complete Sales Order" msgstr "" @@ -4639,11 +5037,6 @@ msgstr "" msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2929 -msgid "Customer Reference" -msgstr "" - #: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 @@ -4660,8 +5053,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:75 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1231 -#: templates/js/translated/build.js:2020 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1232 +#: templates/js/translated/build.js:2000 msgid "Actions" msgstr "" @@ -4669,34 +5062,34 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:104 +#: order/views.py:120 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:377 +#: order/views.py:393 msgid "Sales order not found" msgstr "" -#: order/views.py:383 +#: order/views.py:399 msgid "Price not found" msgstr "" -#: order/views.py:386 +#: order/views.py:402 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:391 +#: order/views.py:407 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:272 part/models.py:3401 part/tasks.py:283 -#: stock/admin.py:101 templates/js/translated/model_renderers.js:225 +#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283 +#: stock/admin.py:101 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:34 part/admin.py:274 part/models.py:3405 part/tasks.py:284 +#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -4705,24 +5098,24 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:1140 templates/js/translated/part.js:1868 -#: templates/js/translated/stock.js:1801 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 +#: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:1145 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: report/models.py:177 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:198 part/models.py:808 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 +#: part/admin.py:38 part/admin.py:198 part/models.py:866 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 msgid "Keywords" msgstr "关键词" #: part/admin.py:42 part/admin.py:192 part/tasks.py:286 -#: templates/js/translated/model_renderers.js:362 msgid "Category ID" msgstr "类别 ID" @@ -4738,21 +5131,20 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "最低库存" #: part/admin.py:61 part/templates/part/part_base.html:200 -#: templates/js/translated/company.js:1082 -#: templates/js/translated/table_filters.js:225 +#: templates/js/translated/company.js:1277 +#: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1962 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1758 -#: templates/js/translated/part.js:1934 -#: templates/js/translated/table_filters.js:68 +#: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 +#: templates/js/translated/table_filters.js:96 msgid "On Order" msgstr "" @@ -4760,31 +5152,30 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:64 templates/js/translated/build.js:1974 -#: templates/js/translated/build.js:2236 templates/js/translated/build.js:2823 -#: templates/js/translated/order.js:4046 +#: part/admin.py:64 templates/js/translated/build.js:1954 +#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 +#: templates/js/translated/sales_order.js:1790 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:623 templates/js/translated/part.js:1762 -#: templates/js/translated/part.js:1941 +#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2844 templates/js/translated/part.js:858 +#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2850 templates/js/translated/part.js:868 +#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896 msgid "Maximum Cost" msgstr "" -#: part/admin.py:195 part/admin.py:269 stock/admin.py:42 stock/admin.py:115 +#: part/admin.py:195 part/admin.py:270 stock/admin.py:42 stock/admin.py:116 msgid "Parent ID" msgstr "" -#: part/admin.py:196 part/admin.py:271 stock/admin.py:43 +#: part/admin.py:196 part/admin.py:272 stock/admin.py:43 msgid "Parent Name" msgstr "" @@ -4799,67 +5190,67 @@ msgstr "类别路径" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2450 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "商品" -#: part/admin.py:264 +#: part/admin.py:265 msgid "BOM Level" msgstr "" -#: part/admin.py:266 +#: part/admin.py:267 msgid "BOM Item ID" msgstr "" -#: part/admin.py:270 +#: part/admin.py:271 msgid "Parent IPN" msgstr "" -#: part/admin.py:273 part/models.py:3409 +#: part/admin.py:274 part/models.py:3479 msgid "Part IPN" msgstr "" -#: part/admin.py:279 templates/js/translated/pricing.js:342 -#: templates/js/translated/pricing.js:991 +#: part/admin.py:280 templates/js/translated/pricing.js:340 +#: templates/js/translated/pricing.js:989 msgid "Minimum Price" msgstr "" -#: part/admin.py:280 templates/js/translated/pricing.js:337 -#: templates/js/translated/pricing.js:999 +#: part/admin.py:281 templates/js/translated/pricing.js:335 +#: templates/js/translated/pricing.js:997 msgid "Maximum Price" msgstr "" -#: part/api.py:534 +#: part/api.py:515 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:554 +#: part/api.py:535 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:572 +#: part/api.py:553 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:658 +#: part/api.py:639 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:816 +#: part/api.py:797 msgid "Valid" msgstr "" -#: part/api.py:817 +#: part/api.py:798 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:823 +#: part/api.py:804 msgid "This option must be selected" msgstr "" -#: part/bom.py:175 part/models.py:121 part/models.py:857 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:375 +#: part/bom.py:175 part/models.py:121 part/models.py:914 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 msgid "Default Location" msgstr "默认仓储地点" @@ -4868,7 +5259,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:4013 +#: templates/js/translated/sales_order.js:1757 msgid "Available Stock" msgstr "可用库存" @@ -4876,13 +5267,13 @@ msgstr "可用库存" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:71 part/models.py:3350 part/templates/part/category.html:16 +#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 #: users/models.py:37 msgid "Part Categories" msgstr "商品类别" @@ -4891,9 +5282,9 @@ msgstr "商品类别" msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2544 -#: templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:154 +#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: templates/js/translated/table_filters.js:163 +#: templates/js/translated/table_filters.js:182 msgid "Structural" msgstr "" @@ -4930,822 +5321,838 @@ msgstr "" msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:610 +#: part/models.py:592 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "IPN 必须匹配正则表达式 {pat}" + +#: part/models.py:663 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:741 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:746 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:760 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:778 part/models.py:3406 +#: part/models.py:837 part/models.py:3476 msgid "Part name" msgstr "商品名称" -#: part/models.py:785 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:855 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:861 msgid "Part description" msgstr "商品描述" -#: part/models.py:809 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:816 part/models.py:3112 part/models.py:3349 -#: part/serializers.py:832 part/templates/part/part_base.html:263 +#: part/models.py:874 part/models.py:3182 part/models.py:3419 +#: part/serializers.py:849 part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1890 templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 msgid "Category" msgstr "类别" -#: part/models.py:817 +#: part/models.py:875 msgid "Part category" msgstr "商品类别" -#: part/models.py:823 +#: part/models.py:881 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:829 +#: part/models.py:886 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:855 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:384 +#: part/models.py:957 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:958 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:908 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:972 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:979 msgid "Units of measure for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:985 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:991 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:997 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:1002 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:1007 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:955 +#: part/models.py:1012 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:1017 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:962 +#: part/models.py:1019 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:1021 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:1021 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:1024 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:1026 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:1030 msgid "Creation User" msgstr "新建用户" -#: part/models.py:975 +#: part/models.py:1032 msgid "User responsible for this part" msgstr "" -#: part/models.py:979 part/templates/part/part_base.html:347 +#: part/models.py:1036 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2005 +#: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" -#: part/models.py:1852 +#: part/models.py:1912 msgid "Sell multiple" msgstr "" -#: part/models.py:2767 +#: part/models.py:2837 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2784 +#: part/models.py:2854 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2785 +#: part/models.py:2855 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2790 +#: part/models.py:2860 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2791 +#: part/models.py:2861 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2796 +#: part/models.py:2866 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2797 +#: part/models.py:2867 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2872 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2803 +#: part/models.py:2873 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2808 +#: part/models.py:2878 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2809 +#: part/models.py:2879 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2814 +#: part/models.py:2884 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2815 +#: part/models.py:2885 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2820 +#: part/models.py:2890 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2821 +#: part/models.py:2891 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2826 +#: part/models.py:2896 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2827 +#: part/models.py:2897 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2832 +#: part/models.py:2902 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2833 +#: part/models.py:2903 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2838 +#: part/models.py:2908 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2839 +#: part/models.py:2909 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2845 +#: part/models.py:2915 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2851 +#: part/models.py:2921 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2856 +#: part/models.py:2926 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2857 +#: part/models.py:2927 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2862 +#: part/models.py:2932 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2863 +#: part/models.py:2933 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2868 +#: part/models.py:2938 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2939 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2874 +#: part/models.py:2944 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2945 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2964 msgid "Part for stocktake" msgstr "" -#: part/models.py:2899 +#: part/models.py:2969 msgid "Item Count" msgstr "" -#: part/models.py:2900 +#: part/models.py:2970 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2907 +#: part/models.py:2977 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2911 part/models.py:2994 +#: part/models.py:2981 part/models.py:3064 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/InvenTree/settings/settings_staff_js.html:374 -#: templates/js/translated/order.js:2135 templates/js/translated/part.js:978 -#: templates/js/translated/pricing.js:796 -#: templates/js/translated/pricing.js:917 templates/js/translated/stock.js:2588 +#: templates/InvenTree/settings/settings_staff_js.html:368 +#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" -#: part/models.py:2912 +#: part/models.py:2982 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2920 +#: part/models.py:2990 msgid "Additional notes" msgstr "" -#: part/models.py:2928 +#: part/models.py:2998 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:2933 +#: part/models.py:3003 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:2934 +#: part/models.py:3004 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:2939 +#: part/models.py:3009 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:2940 +#: part/models.py:3010 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3001 templates/InvenTree/settings/settings_staff_js.html:363 +#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357 msgid "Report" msgstr "" -#: part/models.py:3002 +#: part/models.py:3072 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3007 templates/InvenTree/settings/settings_staff_js.html:370 +#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364 msgid "Part Count" msgstr "" -#: part/models.py:3008 +#: part/models.py:3078 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3016 +#: part/models.py:3086 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3152 +#: part/models.py:3222 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3169 +#: part/models.py:3239 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3189 templates/js/translated/part.js:2523 +#: part/models.py:3259 templates/js/translated/part.js:2434 msgid "Test Name" msgstr "" -#: part/models.py:3190 +#: part/models.py:3260 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3195 +#: part/models.py:3265 msgid "Test Description" msgstr "" -#: part/models.py:3196 +#: part/models.py:3266 msgid "Enter description for this test" msgstr "" -#: part/models.py:3201 templates/js/translated/part.js:2532 -#: templates/js/translated/table_filters.js:338 +#: part/models.py:3271 templates/js/translated/part.js:2443 +#: templates/js/translated/table_filters.js:366 msgid "Required" msgstr "" -#: part/models.py:3202 +#: part/models.py:3272 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3207 templates/js/translated/part.js:2540 +#: part/models.py:3277 templates/js/translated/part.js:2451 msgid "Requires Value" msgstr "" -#: part/models.py:3208 +#: part/models.py:3278 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3213 templates/js/translated/part.js:2547 +#: part/models.py:3283 templates/js/translated/part.js:2458 msgid "Requires Attachment" msgstr "" -#: part/models.py:3214 +#: part/models.py:3284 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3255 +#: part/models.py:3325 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3263 +#: part/models.py:3333 msgid "Parameter Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3337 msgid "Parameter Units" msgstr "" -#: part/models.py:3272 +#: part/models.py:3342 msgid "Parameter description" msgstr "" -#: part/models.py:3305 +#: part/models.py:3375 msgid "Parent Part" msgstr "" -#: part/models.py:3307 part/models.py:3355 part/models.py:3356 +#: part/models.py:3377 part/models.py:3425 part/models.py:3426 #: templates/InvenTree/settings/settings_staff_js.html:127 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3309 +#: part/models.py:3379 msgid "Data" msgstr "" -#: part/models.py:3309 +#: part/models.py:3379 msgid "Parameter Value" msgstr "" -#: part/models.py:3360 templates/InvenTree/settings/settings_staff_js.html:136 +#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136 msgid "Default Value" msgstr "默认值" -#: part/models.py:3361 +#: part/models.py:3431 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3398 +#: part/models.py:3468 msgid "Part ID or part name" msgstr "" -#: part/models.py:3402 +#: part/models.py:3472 msgid "Unique part ID value" msgstr "" -#: part/models.py:3410 +#: part/models.py:3480 msgid "Part IPN value" msgstr "" -#: part/models.py:3413 +#: part/models.py:3483 msgid "Level" msgstr "" -#: part/models.py:3414 +#: part/models.py:3484 msgid "BOM level" msgstr "" -#: part/models.py:3494 +#: part/models.py:3568 msgid "Select parent part" msgstr "" -#: part/models.py:3502 +#: part/models.py:3576 msgid "Sub part" msgstr "" -#: part/models.py:3503 +#: part/models.py:3577 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3509 +#: part/models.py:3583 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3513 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:943 templates/js/translated/bom.js:996 -#: templates/js/translated/build.js:1884 -#: templates/js/translated/table_filters.js:84 +#: part/models.py:3587 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994 +#: templates/js/translated/build.js:1862 #: templates/js/translated/table_filters.js:112 +#: templates/js/translated/table_filters.js:140 msgid "Optional" msgstr "可选项" -#: part/models.py:3514 +#: part/models.py:3588 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3519 templates/js/translated/bom.js:939 -#: templates/js/translated/bom.js:1005 templates/js/translated/build.js:1875 -#: templates/js/translated/table_filters.js:88 +#: part/models.py:3593 templates/js/translated/bom.js:937 +#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853 +#: templates/js/translated/table_filters.js:116 msgid "Consumable" msgstr "" -#: part/models.py:3520 +#: part/models.py:3594 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3524 part/templates/part/upload_bom.html:55 +#: part/models.py:3598 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3525 +#: part/models.py:3599 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3528 +#: part/models.py:3602 msgid "BOM item reference" msgstr "" -#: part/models.py:3531 +#: part/models.py:3605 msgid "BOM item notes" msgstr "" -#: part/models.py:3533 +#: part/models.py:3609 msgid "Checksum" msgstr "" -#: part/models.py:3533 +#: part/models.py:3609 msgid "BOM line checksum" msgstr "" -#: part/models.py:3537 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1022 -#: templates/js/translated/table_filters.js:76 -#: templates/js/translated/table_filters.js:108 +#: part/models.py:3614 templates/js/translated/table_filters.js:100 +msgid "Validated" +msgstr "" + +#: part/models.py:3615 +#, fuzzy +#| msgid "Some stock items have been overallocated" +msgid "This BOM item has been validated" +msgstr "一些库存项已被过度分配" + +#: part/models.py:3620 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1020 +#: templates/js/translated/table_filters.js:104 +#: templates/js/translated/table_filters.js:136 msgid "Gets inherited" msgstr "" -#: part/models.py:3538 +#: part/models.py:3621 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3543 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1014 +#: part/models.py:3626 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1012 msgid "Allow Variants" msgstr "" -#: part/models.py:3544 +#: part/models.py:3627 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3630 stock/models.py:570 +#: part/models.py:3713 stock/models.py:569 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3639 part/models.py:3641 +#: part/models.py:3722 part/models.py:3724 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3757 +#: part/models.py:3840 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3778 +#: part/models.py:3861 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3791 +#: part/models.py:3874 msgid "Parent BOM item" msgstr "" -#: part/models.py:3799 +#: part/models.py:3882 msgid "Substitute part" msgstr "" -#: part/models.py:3814 +#: part/models.py:3897 msgid "Part 1" msgstr "" -#: part/models.py:3818 +#: part/models.py:3901 msgid "Part 2" msgstr "" -#: part/models.py:3818 +#: part/models.py:3901 msgid "Select Related Part" msgstr "" -#: part/models.py:3836 +#: part/models.py:3919 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3840 +#: part/models.py:3923 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:232 +#: part/serializers.py:160 part/serializers.py:183 stock/serializers.py:234 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Original Part" msgstr "" -#: part/serializers.py:301 +#: part/serializers.py:307 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy Image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:312 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:311 part/templates/part/detail.html:296 +#: part/serializers.py:317 part/templates/part/detail.html:296 msgid "Copy BOM" msgstr "" -#: part/serializers.py:311 +#: part/serializers.py:317 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:316 +#: part/serializers.py:322 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:326 +#: part/serializers.py:332 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:332 +#: part/serializers.py:338 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:342 +#: part/serializers.py:348 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:359 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:365 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:366 +#: part/serializers.py:372 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:374 +#: part/serializers.py:380 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:386 +#: part/serializers.py:392 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:394 +#: part/serializers.py:400 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:604 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:386 +#: part/serializers.py:621 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:392 msgid "Duplicate Part" msgstr "复制部件" -#: part/serializers.py:604 +#: part/serializers.py:621 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:609 templates/js/translated/part.js:69 +#: part/serializers.py:626 templates/js/translated/part.js:68 msgid "Initial Stock" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:626 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Supplier Information" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:631 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:620 +#: part/serializers.py:637 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:621 +#: part/serializers.py:638 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:826 +#: part/serializers.py:843 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:832 +#: part/serializers.py:849 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:838 +#: part/serializers.py:855 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:860 msgid "Generate Report" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:861 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:849 +#: part/serializers.py:866 msgid "Update Parts" msgstr "" -#: part/serializers.py:850 +#: part/serializers.py:867 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:858 +#: part/serializers.py:875 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:964 msgid "Update" msgstr "" -#: part/serializers.py:948 +#: part/serializers.py:965 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1232 +#: part/serializers.py:1247 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1240 +#: part/serializers.py:1255 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1256 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1246 +#: part/serializers.py:1261 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1262 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1252 +#: part/serializers.py:1267 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1253 +#: part/serializers.py:1268 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1273 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1259 +#: part/serializers.py:1274 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1314 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1300 +#: part/serializers.py:1315 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1330 +#: part/serializers.py:1345 msgid "No part column specified" msgstr "" -#: part/serializers.py:1373 +#: part/serializers.py:1388 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1391 msgid "No matching part found" msgstr "" -#: part/serializers.py:1379 +#: part/serializers.py:1394 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1388 +#: part/serializers.py:1403 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1411 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1432 msgid "At least one BOM item is required" msgstr "" @@ -5758,9 +6165,9 @@ msgstr "" msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:289 templates/js/translated/order.js:2416 -#: templates/js/translated/part.js:959 templates/js/translated/part.js:1462 -#: templates/js/translated/part.js:1514 +#: part/tasks.py:289 templates/js/translated/part.js:983 +#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 +#: templates/js/translated/purchase_order.js:1922 msgid "Total Quantity" msgstr "" @@ -5843,7 +6250,7 @@ msgstr "" msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:230 +#: part/templates/part/category.html:121 part/templates/part/category.html:225 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "子类别" @@ -5873,23 +6280,19 @@ msgstr "设置类别" msgid "Set Category" msgstr "设置类别" -#: part/templates/part/category.html:187 part/templates/part/category.html:188 -msgid "Print Labels" -msgstr "打印标签" - -#: part/templates/part/category.html:213 +#: part/templates/part/category.html:208 msgid "Part Parameters" msgstr "商品参数" -#: part/templates/part/category.html:234 +#: part/templates/part/category.html:229 msgid "Create new part category" msgstr "新建商品类别" -#: part/templates/part/category.html:235 +#: part/templates/part/category.html:230 msgid "New Category" msgstr "" -#: part/templates/part/category.html:352 +#: part/templates/part/category.html:347 msgid "Create Part Category" msgstr "创建商品类别" @@ -5926,7 +6329,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" @@ -5935,9 +6338,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:124 templates/InvenTree/settings/part_stocktake.html:29 +#: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:29 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/stock.js:1946 users/models.py:39 +#: templates/js/translated/stock.js:1926 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6035,15 +6438,15 @@ msgstr "商品制造商" msgid "Delete manufacturer parts" msgstr "删除制造商商品" -#: part/templates/part/detail.html:703 +#: part/templates/part/detail.html:707 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:711 +#: part/templates/part/detail.html:715 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:799 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" @@ -6078,13 +6481,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:1086 templates/js/translated/tables.js:168 +#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:1087 +#: templates/js/translated/order.js:110 msgid "Select file format" msgstr "" @@ -6174,15 +6577,15 @@ msgid "Part is virtual (not a physical part)" msgstr "商品是虚拟的(不是实体零件)" #: part/templates/part/part_base.html:148 -#: templates/js/translated/company.js:714 -#: templates/js/translated/company.js:975 -#: templates/js/translated/model_renderers.js:217 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:1132 +#: templates/js/translated/company.js:930 +#: templates/js/translated/company.js:1170 +#: templates/js/translated/model_renderers.js:267 +#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:686 +#: part/templates/part/part_base.html:691 msgid "Show Part Details" msgstr "" @@ -6201,56 +6604,56 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1173 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:294 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1039 -#: templates/js/translated/part.js:1175 templates/js/translated/part.js:1979 -#: templates/js/translated/pricing.js:375 -#: templates/js/translated/pricing.js:1021 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 +#: templates/js/translated/pricing.js:373 +#: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:360 +#: part/templates/part/part_base.html:361 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:364 +#: part/templates/part/part_base.html:365 #: stock/templates/stock/item_base.html:334 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:452 +#: part/templates/part/part_base.html:453 msgid "Part QR Code" msgstr "商品二维码" -#: part/templates/part/part_base.html:469 +#: part/templates/part/part_base.html:470 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:515 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:532 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:584 +#: part/templates/part/part_base.html:589 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:680 +#: part/templates/part/part_base.html:685 msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:469 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:467 msgid "Supplier Pricing" msgstr "" @@ -6261,14 +6664,6 @@ msgstr "" msgid "Unit Cost" msgstr "" -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:965 -msgid "Total Cost" -msgstr "" - #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" msgstr "" @@ -6311,9 +6706,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:1154 templates/js/translated/part.js:1755 -#: templates/js/translated/part.js:1909 templates/js/translated/stock.js:1004 -#: templates/js/translated/stock.js:1835 templates/navbar.html:31 +#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746 +#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001 +#: templates/js/translated/stock.js:1803 templates/navbar.html:31 msgid "Stock" msgstr "库存" @@ -6342,11 +6737,11 @@ msgstr "" msgid "Refresh Part Pricing" msgstr "" -#: part/templates/part/prices.html:25 stock/admin.py:123 +#: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1093 -#: templates/js/translated/company.js:1102 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/company.js:1291 +#: templates/js/translated/company.js:1301 +#: templates/js/translated/stock.js:1956 msgid "Last Updated" msgstr "" @@ -6409,8 +6804,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:613 -#: templates/js/translated/part.js:1750 templates/js/translated/part.js:1752 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625 +#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743 msgid "No Stock" msgstr "" @@ -6464,11 +6859,11 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:213 +#: part/templatetags/inventree_extras.py:187 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:265 +#: part/templatetags/inventree_extras.py:239 #, python-brace-format msgid "{title} v{version}" msgstr "" @@ -6723,100 +7118,104 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:180 +#: report/api.py:172 msgid "No valid objects provided to template" msgstr "没有为模板提供有效对象" -#: report/api.py:216 report/api.py:252 +#: report/api.py:208 report/api.py:244 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:355 +#: report/api.py:311 msgid "Test report" msgstr "" -#: report/models.py:153 +#: report/models.py:159 msgid "Template name" msgstr "" -#: report/models.py:159 +#: report/models.py:165 msgid "Report template file" msgstr "" -#: report/models.py:166 +#: report/models.py:172 msgid "Report template description" msgstr "" -#: report/models.py:172 +#: report/models.py:178 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:252 +#: report/models.py:258 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:259 +#: report/models.py:265 msgid "Report template is enabled" msgstr "" -#: report/models.py:280 +#: report/models.py:286 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:288 +#: report/models.py:294 msgid "Include Installed Tests" msgstr "" -#: report/models.py:289 +#: report/models.py:295 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:336 +#: report/models.py:369 msgid "Build Filters" msgstr "" -#: report/models.py:337 +#: report/models.py:370 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:376 +#: report/models.py:409 msgid "Part Filters" msgstr "商品过滤器" -#: report/models.py:377 +#: report/models.py:410 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:411 +#: report/models.py:444 msgid "Purchase order query filters" msgstr "" -#: report/models.py:449 +#: report/models.py:482 msgid "Sales order query filters" msgstr "" -#: report/models.py:501 +#: report/models.py:520 +msgid "Return order query filters" +msgstr "" + +#: report/models.py:573 msgid "Snippet" msgstr "" -#: report/models.py:502 +#: report/models.py:574 msgid "Report snippet file" msgstr "" -#: report/models.py:506 +#: report/models.py:578 msgid "Snippet file description" msgstr "" -#: report/models.py:543 +#: report/models.py:615 msgid "Asset" msgstr "" -#: report/models.py:544 +#: report/models.py:616 msgid "Report asset file" msgstr "" -#: report/models.py:551 +#: report/models.py:623 msgid "Asset file description" msgstr "" @@ -6828,63 +7227,102 @@ msgstr "" msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" msgstr "" +#: report/templates/report/inventree_po_report_base.html:30 +#: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/pricing.js:578 +#: templates/js/translated/pricing.js:802 +#: templates/js/translated/purchase_order.js:1953 +#: templates/js/translated/sales_order.js:1701 +msgid "Unit Price" +msgstr "单价" + +#: report/templates/report/inventree_po_report_base.html:55 +#: report/templates/report/inventree_return_order_report_base.html:48 +#: report/templates/report/inventree_so_report_base.html:55 +#, fuzzy +#| msgid "Extra build notes" +msgid "Extra Line Items" +msgstr "额外的生产备注" + +#: report/templates/report/inventree_po_report_base.html:72 +#: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1855 +#: templates/js/translated/sales_order.js:1676 +msgid "Total" +msgstr "" + +#: report/templates/report/inventree_return_order_report_base.html:25 +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: templates/js/translated/build.js:475 templates/js/translated/build.js:636 +#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 +#: templates/js/translated/model_renderers.js:195 +#: templates/js/translated/return_order.js:483 +#: templates/js/translated/return_order.js:663 +#: templates/js/translated/sales_order.js:250 +#: templates/js/translated/sales_order.js:1470 +#: templates/js/translated/sales_order.js:1555 +#: templates/js/translated/stock.js:526 +msgid "Serial Number" +msgstr "序列号" + #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:718 stock/templates/stock/item_base.html:323 -#: templates/js/translated/build.js:479 templates/js/translated/build.js:640 -#: templates/js/translated/build.js:1253 templates/js/translated/build.js:1758 -#: templates/js/translated/model_renderers.js:126 -#: templates/js/translated/order.js:126 templates/js/translated/order.js:3701 -#: templates/js/translated/order.js:3788 templates/js/translated/stock.js:528 -msgid "Serial Number" -msgstr "序列号" - -#: report/templates/report/inventree_test_report_base.html:88 +#: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2177 templates/js/translated/stock.js:1415 +#: report/templates/report/inventree_test_report_base.html:102 +#: stock/models.py:2183 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2183 +#: report/templates/report/inventree_test_report_base.html:103 +#: stock/models.py:2189 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:108 +#: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:110 +#: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:123 +#: report/templates/report/inventree_test_report_base.html:139 +#, fuzzy +#| msgid "Restart required" +msgid "No result (required)" +msgstr "需要重启" + +#: report/templates/report/inventree_test_report_base.html:141 +msgid "No result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:104 templates/js/translated/stock.js:648 -#: templates/js/translated/stock.js:820 templates/js/translated/stock.js:2837 +#: report/templates/report/inventree_test_report_base.html:168 +#: stock/admin.py:104 templates/js/translated/stock.js:646 +#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891 msgid "Serial" msgstr "" -#: stock/admin.py:39 stock/admin.py:107 -#: templates/js/translated/model_renderers.js:172 +#: stock/admin.py:39 stock/admin.py:108 msgid "Location ID" msgstr "" -#: stock/admin.py:40 stock/admin.py:108 +#: stock/admin.py:40 stock/admin.py:109 msgid "Location Name" msgstr "" @@ -6897,79 +7335,95 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:109 templates/js/translated/model_renderers.js:442 +#: stock/admin.py:107 +#, fuzzy +#| msgid "Status" +msgid "Status Code" +msgstr "状态" + +#: stock/admin.py:110 msgid "Supplier Part ID" msgstr "供应商商品ID" -#: stock/admin.py:110 +#: stock/admin.py:111 msgid "Supplier ID" msgstr "" -#: stock/admin.py:111 +#: stock/admin.py:112 msgid "Supplier Name" msgstr "" -#: stock/admin.py:112 +#: stock/admin.py:113 msgid "Customer ID" msgstr "" -#: stock/admin.py:113 stock/models.py:701 +#: stock/admin.py:114 stock/models.py:700 #: stock/templates/stock/item_base.html:362 msgid "Installed In" msgstr "" -#: stock/admin.py:114 templates/js/translated/model_renderers.js:190 +#: stock/admin.py:115 msgid "Build ID" msgstr "" -#: stock/admin.py:116 +#: stock/admin.py:117 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:117 +#: stock/admin.py:118 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:125 stock/models.py:774 +#: stock/admin.py:125 +msgid "Review Needed" +msgstr "" + +#: stock/admin.py:126 +#, fuzzy +#| msgid "Delete Template" +msgid "Delete on Deplete" +msgstr "删除模板" + +#: stock/admin.py:131 stock/models.py:773 #: stock/templates/stock/item_base.html:430 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:424 templates/js/translated/table_filters.js:297 +#: stock/api.py:426 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:585 +#: stock/api.py:587 msgid "Quantity is required" msgstr "" -#: stock/api.py:592 +#: stock/api.py:594 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:617 +#: stock/api.py:619 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:685 +#: stock/models.py:53 stock/models.py:684 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" #: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:240 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 #: users/models.py:40 msgid "Stock Locations" msgstr "仓储地点" -#: stock/models.py:113 stock/models.py:815 +#: stock/models.py:113 stock/models.py:814 #: stock/templates/stock/item_base.html:253 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:816 +#: stock/models.py:114 stock/models.py:815 msgid "Select Owner" msgstr "" @@ -6977,8 +7431,8 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2553 -#: templates/js/translated/table_filters.js:139 +#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" @@ -6990,218 +7444,218 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:551 +#: stock/models.py:549 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:576 stock/serializers.py:151 +#: stock/models.py:575 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:593 +#: stock/models.py:592 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:603 stock/models.py:612 +#: stock/models.py:602 stock/models.py:611 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:604 +#: stock/models.py:603 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:626 +#: stock/models.py:625 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:632 +#: stock/models.py:631 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:646 +#: stock/models.py:645 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:660 +#: stock/models.py:659 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:670 +#: stock/models.py:669 msgid "Base part" msgstr "" -#: stock/models.py:678 +#: stock/models.py:677 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:688 +#: stock/models.py:687 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:695 +#: stock/models.py:694 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:704 +#: stock/models.py:703 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:720 +#: stock/models.py:719 msgid "Serial number for this item" msgstr "" -#: stock/models.py:734 +#: stock/models.py:733 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:739 +#: stock/models.py:738 msgid "Stock Quantity" msgstr "" -#: stock/models.py:746 +#: stock/models.py:745 msgid "Source Build" msgstr "" -#: stock/models.py:748 +#: stock/models.py:747 msgid "Build for this stock item" msgstr "" -#: stock/models.py:759 +#: stock/models.py:758 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:762 +#: stock/models.py:761 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:768 +#: stock/models.py:767 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:775 +#: stock/models.py:774 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:790 +#: stock/models.py:789 msgid "Delete on deplete" msgstr "" -#: stock/models.py:790 +#: stock/models.py:789 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:803 stock/templates/stock/item.html:132 +#: stock/models.py:802 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:811 +#: stock/models.py:810 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:839 +#: stock/models.py:838 msgid "Converted to part" msgstr "" -#: stock/models.py:1329 +#: stock/models.py:1335 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1335 +#: stock/models.py:1341 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1341 +#: stock/models.py:1347 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1344 +#: stock/models.py:1350 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1353 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1354 +#: stock/models.py:1360 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1424 +#: stock/models.py:1430 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1427 +#: stock/models.py:1433 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1430 +#: stock/models.py:1436 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1439 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1442 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1439 +#: stock/models.py:1445 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1446 stock/serializers.py:944 +#: stock/models.py:1452 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1450 +#: stock/models.py:1456 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1460 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1464 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1627 +#: stock/models.py:1633 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2095 +#: stock/models.py:2101 msgid "Entry notes" msgstr "" -#: stock/models.py:2153 +#: stock/models.py:2159 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2165 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2178 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2184 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2190 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2197 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2203 +#: stock/models.py:2209 msgid "Test notes" msgstr "" @@ -7209,128 +7663,128 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:231 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:282 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:292 +#: stock/serializers.py:294 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:298 +#: stock/serializers.py:300 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:309 stock/serializers.py:901 stock/serializers.py:1143 +#: stock/serializers.py:311 stock/serializers.py:903 stock/serializers.py:1145 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:316 +#: stock/serializers.py:318 msgid "Optional note field" msgstr "" -#: stock/serializers.py:326 +#: stock/serializers.py:328 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:347 +#: stock/serializers.py:349 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/serializers.py:387 +#: stock/serializers.py:389 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:400 +#: stock/serializers.py:402 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:407 +#: stock/serializers.py:409 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:444 +#: stock/serializers.py:446 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:449 stock/serializers.py:530 +#: stock/serializers.py:451 stock/serializers.py:532 msgid "Add transaction note (optional)" msgstr "添加交易备注 (可选)" -#: stock/serializers.py:483 +#: stock/serializers.py:485 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:496 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:525 +#: stock/serializers.py:527 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:760 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:764 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:801 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:809 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:819 stock/serializers.py:1050 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:908 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:914 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:919 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:930 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1012 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -7355,7 +7809,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:302 +#: stock/templates/stock/item.html:94 stock/templates/stock/item.html:288 msgid "Delete Test Data" msgstr "" @@ -7367,15 +7821,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2986 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:290 +#: stock/templates/stock/item.html:276 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:319 templates/js/translated/stock.js:1607 +#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590 msgid "Add Test Result" msgstr "" @@ -7397,15 +7851,15 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:88 templates/stock_table.html:47 +#: stock/templates/stock/location.html:88 templates/stock_table.html:35 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:45 +#: stock/templates/stock/item_base.html:82 templates/stock_table.html:33 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 templates/stock_table.html:46 +#: stock/templates/stock/item_base.html:83 templates/stock_table.html:34 msgid "Remove stock" msgstr "" @@ -7414,11 +7868,11 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:94 templates/stock_table.html:48 +#: stock/templates/stock/location.html:94 templates/stock_table.html:36 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:51 +#: stock/templates/stock/item_base.html:92 templates/stock_table.html:39 msgid "Assign to customer" msgstr "" @@ -7520,7 +7974,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:395 -#: templates/js/translated/build.js:1784 +#: templates/js/translated/build.js:1764 msgid "No location set" msgstr "未设置仓储地点" @@ -7534,7 +7988,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:434 -#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" @@ -7544,7 +7998,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:436 -#: templates/js/translated/table_filters.js:311 +#: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" @@ -7552,35 +8006,35 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:522 +#: stock/templates/stock/item_base.html:530 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:538 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:550 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:606 +#: stock/templates/stock/item_base.html:614 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:609 +#: stock/templates/stock/item_base.html:617 msgid "Warning" msgstr "警告" -#: stock/templates/stock/item_base.html:610 +#: stock/templates/stock/item_base.html:618 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:626 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:648 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -7654,15 +8108,15 @@ msgstr "新建仓储地点" msgid "New Location" msgstr "新建仓储地点" -#: stock/templates/stock/location.html:330 +#: stock/templates/stock/location.html:309 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:403 +#: stock/templates/stock/location.html:382 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:414 +#: stock/templates/stock/location.html:393 msgid "Link Barcode to Stock Location" msgstr "" @@ -7698,7 +8152,8 @@ msgstr "" msgid "You have been logged out from InvenTree." msgstr "" -#: templates/403_csrf.html:19 templates/navbar.html:142 +#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 +#: templates/navbar.html:147 msgid "Login" msgstr "" @@ -7807,6 +8262,12 @@ msgstr "" msgid "Notification History" msgstr "" +#: templates/InvenTree/notifications/history.html:13 +#: templates/InvenTree/notifications/history.html:14 +#: templates/InvenTree/notifications/notifications.html:77 +msgid "Delete Notifications" +msgstr "" + #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" msgstr "" @@ -7835,7 +8296,7 @@ msgstr "" msgid "Delete all read notifications" msgstr "" -#: templates/InvenTree/notifications/notifications.html:93 +#: templates/InvenTree/notifications/notifications.html:91 #: templates/js/translated/notification.js:73 msgid "Delete Notification" msgstr "" @@ -7874,7 +8335,6 @@ msgid "Label Settings" msgstr "标签设置" #: templates/InvenTree/settings/login.html:9 -#: templates/InvenTree/settings/sidebar.html:29 msgid "Login Settings" msgstr "" @@ -7892,7 +8352,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 msgid "Settings" msgstr "设置" @@ -7910,7 +8370,8 @@ msgid "Open in new tab" msgstr "" #: templates/InvenTree/settings/notifications.html:9 -msgid "Global Notification Settings" +#: templates/InvenTree/settings/user_notifications.html:9 +msgid "Notification Settings" msgstr "" #: templates/InvenTree/settings/notifications.html:18 @@ -7921,15 +8382,15 @@ msgstr "" msgid "Part Settings" msgstr "商品设置" -#: templates/InvenTree/settings/part.html:41 +#: templates/InvenTree/settings/part.html:42 msgid "Part Import" msgstr "商品导入" -#: templates/InvenTree/settings/part.html:45 +#: templates/InvenTree/settings/part.html:46 msgid "Import Part" msgstr "导入商品" -#: templates/InvenTree/settings/part.html:59 +#: templates/InvenTree/settings/part.html:60 msgid "Part Parameter Templates" msgstr "商品参数模板" @@ -7942,7 +8403,7 @@ msgid "Stocktake Reports" msgstr "" #: templates/InvenTree/settings/plugin.html:10 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:58 msgid "Plugin Settings" msgstr "" @@ -7951,7 +8412,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:38 -#: templates/InvenTree/settings/sidebar.html:59 +#: templates/InvenTree/settings/sidebar.html:60 msgid "Plugins" msgstr "" @@ -8073,20 +8534,20 @@ msgstr "采购订单设置" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:33 +#: templates/InvenTree/settings/pricing.html:34 msgid "Exchange Rates" msgstr "汇率" -#: templates/InvenTree/settings/pricing.html:37 +#: templates/InvenTree/settings/pricing.html:38 msgid "Update Now" msgstr "立即更新" -#: templates/InvenTree/settings/pricing.html:45 -#: templates/InvenTree/settings/pricing.html:49 +#: templates/InvenTree/settings/pricing.html:46 +#: templates/InvenTree/settings/pricing.html:50 msgid "Last Update" msgstr "上次更新" -#: templates/InvenTree/settings/pricing.html:49 +#: templates/InvenTree/settings/pricing.html:50 msgid "Never" msgstr "从不" @@ -8095,6 +8556,12 @@ msgstr "从不" msgid "Report Settings" msgstr "报表设置" +#: templates/InvenTree/settings/returns.html:7 +#, fuzzy +#| msgid "Build Order Settings" +msgid "Return Order Settings" +msgstr "生产订单设置" + #: templates/InvenTree/settings/setting.html:31 msgid "No value set" msgstr "未设置值" @@ -8159,15 +8626,15 @@ msgstr "" msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:305 +#: templates/InvenTree/settings/settings_staff_js.html:303 msgid "Edit Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:319 +#: templates/InvenTree/settings/settings_staff_js.html:315 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:327 +#: templates/InvenTree/settings/settings_staff_js.html:323 msgid "Delete Part Parameter Template" msgstr "" @@ -8177,13 +8644,13 @@ msgid "User Settings" msgstr "用户设置" #: templates/InvenTree/settings/sidebar.html:9 -#: templates/InvenTree/settings/user.html:12 -msgid "Account Settings" +#, fuzzy +#| msgid "Account Settings" +msgid "Account" msgstr "帐户设置" #: templates/InvenTree/settings/sidebar.html:11 -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" +msgid "Display" msgstr "" #: templates/InvenTree/settings/sidebar.html:13 @@ -8191,9 +8658,11 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "搜索设置" +#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/search.html:8 templates/search_form.html:6 +#: templates/search_form.html:7 +msgid "Search" +msgstr "搜索" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:39 @@ -8204,13 +8673,15 @@ msgstr "" msgid "Global Settings" msgstr "" -#: templates/InvenTree/settings/sidebar.html:27 -msgid "Server Configuration" +#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 +msgid "Server" msgstr "" #: templates/InvenTree/settings/sidebar.html:37 -msgid "Label Printing" -msgstr "" +#, fuzzy +#| msgid "Label" +msgid "Labels" +msgstr "标签" #: templates/InvenTree/settings/sidebar.html:41 msgid "Categories" @@ -8224,6 +8695,10 @@ msgstr "销售订单设置" msgid "Stock Settings" msgstr "库存设置" +#: templates/InvenTree/settings/user.html:12 +msgid "Account Settings" +msgstr "帐户设置" + #: templates/InvenTree/settings/user.html:18 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 @@ -8231,7 +8706,7 @@ msgid "Change Password" msgstr "更改密码" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:42 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:53 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "编辑" @@ -8382,6 +8857,10 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" +#: templates/InvenTree/settings/user_display.html:9 +msgid "Display Settings" +msgstr "" + #: templates/InvenTree/settings/user_display.html:29 msgid "Theme Settings" msgstr "主题设置" @@ -8447,9 +8926,9 @@ msgstr "" msgid "Home Page Settings" msgstr "主页设置" -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" +#: templates/InvenTree/settings/user_search.html:9 +msgid "Search Settings" +msgstr "搜索设置" #: templates/about.html:9 msgid "InvenTree Version" @@ -8517,7 +8996,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:713 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702 msgid "Confirm" msgstr "确认" @@ -8685,11 +9164,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:61 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:60 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:39 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:38 msgid "Add Attachment" msgstr "添加附件" @@ -8697,19 +9176,19 @@ msgstr "添加附件" msgid "Delete selected attachments" msgstr "" -#: templates/attachment_table.html:12 templates/js/translated/attachment.js:120 +#: templates/attachment_table.html:12 templates/js/translated/attachment.js:119 msgid "Delete Attachments" msgstr "" -#: templates/base.html:101 +#: templates/base.html:102 msgid "Server Restart Required" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "A configuration option has been changed which requires a server restart" msgstr "" -#: templates/base.html:104 +#: templates/base.html:105 msgid "Contact your system administrator for further information" msgstr "" @@ -8719,6 +9198,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:9 #: templates/email/overdue_sales_order.html:9 #: templates/email/purchase_order_received.html:9 +#: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" msgstr "" @@ -8740,7 +9220,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1637 +#: templates/js/translated/bom.js:1629 msgid "Required Quantity" msgstr "" @@ -8754,75 +9234,75 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2846 +#: templates/js/translated/part.js:2753 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:195 templates/js/translated/modals.js:1110 +#: templates/js/translated/api.js:224 templates/js/translated/modals.js:1110 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1111 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1111 msgid "No response from the InvenTree server" msgstr "" -#: templates/js/translated/api.js:202 +#: templates/js/translated/api.js:231 msgid "Error 400: Bad request" msgstr "" -#: templates/js/translated/api.js:203 +#: templates/js/translated/api.js:232 msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1120 +#: templates/js/translated/api.js:236 templates/js/translated/modals.js:1120 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1121 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1121 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1125 +#: templates/js/translated/api.js:241 templates/js/translated/modals.js:1125 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1126 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1126 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:217 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:246 templates/js/translated/modals.js:1130 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:218 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1131 msgid "The requested resource could not be located on the server" msgstr "" -#: templates/js/translated/api.js:222 +#: templates/js/translated/api.js:251 msgid "Error 405: Method Not Allowed" msgstr "" -#: templates/js/translated/api.js:223 +#: templates/js/translated/api.js:252 msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:227 templates/js/translated/modals.js:1135 +#: templates/js/translated/api.js:256 templates/js/translated/modals.js:1135 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:228 templates/js/translated/modals.js:1136 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1136 msgid "Connection timeout while requesting data from server" msgstr "" -#: templates/js/translated/api.js:231 +#: templates/js/translated/api.js:260 msgid "Unhandled Error Code" msgstr "" -#: templates/js/translated/api.js:232 +#: templates/js/translated/api.js:261 msgid "Error code" msgstr "" -#: templates/js/translated/attachment.js:105 +#: templates/js/translated/attachment.js:104 msgid "All selected attachments will be deleted" msgstr "" @@ -8838,126 +9318,126 @@ msgstr "编辑附件" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:339 +#: templates/js/translated/attachment.js:336 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:348 +#: templates/js/translated/attachment.js:344 msgid "Delete attachment" msgstr "" -#: templates/js/translated/barcode.js:33 +#: templates/js/translated/barcode.js:32 msgid "Scan barcode data here using barcode scanner" msgstr "" -#: templates/js/translated/barcode.js:35 +#: templates/js/translated/barcode.js:34 msgid "Enter barcode data" msgstr "输入条形码数据" -#: templates/js/translated/barcode.js:42 +#: templates/js/translated/barcode.js:41 msgid "Barcode" msgstr "条形码" -#: templates/js/translated/barcode.js:49 +#: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" -#: templates/js/translated/barcode.js:126 +#: templates/js/translated/barcode.js:125 msgid "Enter optional notes for stock transfer" msgstr "" -#: templates/js/translated/barcode.js:127 +#: templates/js/translated/barcode.js:126 msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:173 +#: templates/js/translated/barcode.js:172 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:202 +#: templates/js/translated/barcode.js:201 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:237 +#: templates/js/translated/barcode.js:236 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:355 +#: templates/js/translated/barcode.js:354 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:405 templates/navbar.html:109 +#: templates/js/translated/barcode.js:404 templates/navbar.html:114 msgid "Scan Barcode" msgstr "扫描条形码" -#: templates/js/translated/barcode.js:417 +#: templates/js/translated/barcode.js:416 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:456 +#: templates/js/translated/barcode.js:455 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:462 +#: templates/js/translated/barcode.js:461 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:524 templates/js/translated/stock.js:1103 +#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:567 +#: templates/js/translated/barcode.js:566 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:569 +#: templates/js/translated/barcode.js:568 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:572 -#: templates/js/translated/barcode.js:764 +#: templates/js/translated/barcode.js:571 +#: templates/js/translated/barcode.js:763 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:603 +#: templates/js/translated/barcode.js:602 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:643 +#: templates/js/translated/barcode.js:642 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:646 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:654 +#: templates/js/translated/barcode.js:653 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:663 +#: templates/js/translated/barcode.js:662 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:680 +#: templates/js/translated/barcode.js:679 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:682 +#: templates/js/translated/barcode.js:681 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:716 +#: templates/js/translated/barcode.js:715 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:759 +#: templates/js/translated/barcode.js:758 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:827 -#: templates/js/translated/barcode.js:836 +#: templates/js/translated/barcode.js:826 +#: templates/js/translated/barcode.js:835 msgid "Barcode does not match a valid location" msgstr "" @@ -8976,7 +9456,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/order.js:1309 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9081,74 +9561,74 @@ msgstr "" msgid "Delete selected BOM items?" msgstr "" -#: templates/js/translated/bom.js:878 +#: templates/js/translated/bom.js:876 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:888 +#: templates/js/translated/bom.js:886 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:892 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:890 templates/js/translated/build.js:1839 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:982 +#: templates/js/translated/bom.js:980 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1102 +#: templates/js/translated/bom.js:1100 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1107 +#: templates/js/translated/bom.js:1105 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1114 +#: templates/js/translated/bom.js:1112 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:1944 -#: templates/js/translated/order.js:4027 +#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 +#: templates/js/translated/sales_order.js:1771 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1948 +#: templates/js/translated/bom.js:1148 templates/js/translated/build.js:1926 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1950 -#: templates/js/translated/part.js:1167 templates/js/translated/part.js:1947 +#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928 +#: templates/js/translated/part.js:1173 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1154 templates/js/translated/build.js:1952 +#: templates/js/translated/bom.js:1152 templates/js/translated/build.js:1930 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1179 templates/js/translated/build.js:1935 -#: templates/js/translated/build.js:2026 +#: templates/js/translated/bom.js:1180 templates/js/translated/build.js:1913 +#: templates/js/translated/build.js:2006 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1239 +#: templates/js/translated/bom.js:1240 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1241 +#: templates/js/translated/bom.js:1242 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1243 +#: templates/js/translated/bom.js:1244 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1245 templates/js/translated/bom.js:1441 +#: templates/js/translated/bom.js:1246 templates/js/translated/bom.js:1441 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1247 +#: templates/js/translated/bom.js:1248 msgid "Delete BOM Item" msgstr "" @@ -9156,15 +9636,15 @@ msgstr "" msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1701 +#: templates/js/translated/bom.js:1352 templates/js/translated/build.js:1679 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1620 templates/js/translated/build.js:1844 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1822 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1646 +#: templates/js/translated/bom.js:1638 msgid "Inherited from parent BOM" msgstr "" @@ -9208,13 +9688,13 @@ msgstr "生产订单未完成" msgid "Complete Build Order" msgstr "生产订单完成" -#: templates/js/translated/build.js:318 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:237 +#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:235 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:320 templates/js/translated/stock.js:96 -#: templates/js/translated/stock.js:239 +#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:237 msgid "Latest serial number" msgstr "" @@ -9250,504 +9730,567 @@ msgstr "" msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:405 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:428 +#: templates/js/translated/build.js:424 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:446 +#: templates/js/translated/build.js:442 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:466 templates/js/translated/build.js:627 +#: templates/js/translated/build.js:462 templates/js/translated/build.js:623 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:467 templates/js/translated/build.js:628 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:624 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:524 templates/js/translated/build.js:685 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:681 msgid "Output" msgstr "" -#: templates/js/translated/build.js:548 +#: templates/js/translated/build.js:544 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:698 +#: templates/js/translated/build.js:694 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:788 +#: templates/js/translated/build.js:780 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:825 +#: templates/js/translated/build.js:817 msgid "Location not specified" msgstr "未指定仓储地点" -#: templates/js/translated/build.js:1213 +#: templates/js/translated/build.js:1210 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1287 +#: templates/js/translated/build.js:1284 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1291 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1316 +#: templates/js/translated/build.js:1313 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1321 +#: templates/js/translated/build.js:1318 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1801 templates/js/translated/build.js:2827 -#: templates/js/translated/order.js:3736 +#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 +#: templates/js/translated/sales_order.js:1505 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1803 templates/js/translated/build.js:2828 -#: templates/js/translated/order.js:3737 +#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 +#: templates/js/translated/sales_order.js:1506 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1821 +#: templates/js/translated/build.js:1799 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1809 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1857 +#: templates/js/translated/build.js:1835 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1893 +#: templates/js/translated/build.js:1871 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1938 templates/js/translated/order.js:4034 +#: templates/js/translated/build.js:1916 +#: templates/js/translated/sales_order.js:1778 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1940 templates/js/translated/order.js:4032 +#: templates/js/translated/build.js:1918 +#: templates/js/translated/sales_order.js:1776 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2034 templates/js/translated/order.js:4126 +#: templates/js/translated/build.js:2014 +#: templates/js/translated/sales_order.js:1870 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2038 templates/stock_table.html:50 +#: templates/js/translated/build.js:2018 templates/stock_table.html:38 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2041 templates/js/translated/order.js:4119 +#: templates/js/translated/build.js:2021 +#: templates/js/translated/sales_order.js:1863 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2080 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1133 templates/js/translated/order.js:3263 -#: templates/js/translated/report.js:225 +#: templates/js/translated/build.js:2059 +#: templates/js/translated/purchase_order.js:564 +#: templates/js/translated/sales_order.js:1042 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:2081 templates/js/translated/order.js:3264 +#: templates/js/translated/build.js:2060 +#: templates/js/translated/sales_order.js:1043 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2130 templates/js/translated/order.js:3212 +#: templates/js/translated/build.js:2108 +#: templates/js/translated/sales_order.js:991 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2209 +#: templates/js/translated/build.js:2187 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2210 +#: templates/js/translated/build.js:2188 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2224 templates/js/translated/order.js:3278 +#: templates/js/translated/build.js:2202 +#: templates/js/translated/sales_order.js:1057 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2252 +#: templates/js/translated/build.js:2230 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2263 templates/js/translated/order.js:3375 +#: templates/js/translated/build.js:2241 +#: templates/js/translated/sales_order.js:1154 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2336 templates/js/translated/order.js:3452 +#: templates/js/translated/build.js:2314 +#: templates/js/translated/sales_order.js:1231 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2433 +#: templates/js/translated/build.js:2411 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2434 +#: templates/js/translated/build.js:2412 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2436 +#: templates/js/translated/build.js:2414 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2437 +#: templates/js/translated/build.js:2415 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2438 +#: templates/js/translated/build.js:2416 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2465 +#: templates/js/translated/build.js:2443 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2571 +#: templates/js/translated/build.js:2547 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2606 templates/js/translated/part.js:1843 -#: templates/js/translated/part.js:2388 templates/js/translated/stock.js:1765 -#: templates/js/translated/stock.js:2482 +#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830 +#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2513 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2620 +#: templates/js/translated/build.js:2596 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2654 +#: templates/js/translated/build.js:2630 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2690 templates/js/translated/stock.js:2767 +#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821 msgid "No user information" msgstr "没有用户信息" -#: templates/js/translated/build.js:2705 +#: templates/js/translated/build.js:2681 msgid "group" msgstr "" -#: templates/js/translated/build.js:2804 +#: templates/js/translated/build.js:2780 msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:69 +#: templates/js/translated/company.js:72 msgid "Add Manufacturer" msgstr "添加制造商" -#: templates/js/translated/company.js:82 templates/js/translated/company.js:184 +#: templates/js/translated/company.js:85 templates/js/translated/company.js:187 msgid "Add Manufacturer Part" msgstr "添加制造商商品" -#: templates/js/translated/company.js:103 +#: templates/js/translated/company.js:106 msgid "Edit Manufacturer Part" msgstr "编辑制造商商品" -#: templates/js/translated/company.js:172 templates/js/translated/order.js:630 +#: templates/js/translated/company.js:175 +#: templates/js/translated/purchase_order.js:54 msgid "Add Supplier" msgstr "添加供应商" -#: templates/js/translated/company.js:214 templates/js/translated/order.js:937 +#: templates/js/translated/company.js:217 +#: templates/js/translated/purchase_order.js:289 msgid "Add Supplier Part" msgstr "添加供应商商品" -#: templates/js/translated/company.js:315 +#: templates/js/translated/company.js:318 msgid "All selected supplier parts will be deleted" msgstr "删除所有选定的供应商商品" -#: templates/js/translated/company.js:331 +#: templates/js/translated/company.js:334 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:440 +#: templates/js/translated/company.js:443 msgid "Add new Company" msgstr "增加新的公司信息" -#: templates/js/translated/company.js:517 +#: templates/js/translated/company.js:514 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:526 +#: templates/js/translated/company.js:523 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:538 msgid "No company information found" msgstr "未找到该公司信息" -#: templates/js/translated/company.js:582 +#: templates/js/translated/company.js:587 +#, fuzzy +#| msgid "Create new part" +msgid "Create New Contact" +msgstr "新建商品" + +#: templates/js/translated/company.js:603 +#: templates/js/translated/company.js:725 +#, fuzzy +#| msgid "Contact" +msgid "Edit Contact" +msgstr "联系人" + +#: templates/js/translated/company.js:639 +#, fuzzy +#| msgid "All selected supplier parts will be deleted" +msgid "All selected contacts will be deleted" +msgstr "删除所有选定的供应商商品" + +#: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:709 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:653 +#, fuzzy +#| msgid "Delete outputs" +msgid "Delete Contacts" +msgstr "删除输出" + +#: templates/js/translated/company.js:684 +#, fuzzy +#| msgid "No matching action found" +msgid "No contacts found" +msgstr "未找到指定操作" + +#: templates/js/translated/company.js:697 +#, fuzzy +#| msgid "Phone number" +msgid "Phone Number" +msgstr "电话号码" + +#: templates/js/translated/company.js:703 +#, fuzzy +#| msgid "Address" +msgid "Email Address" +msgstr "地址" + +#: templates/js/translated/company.js:729 +#, fuzzy +#| msgid "Delete part" +msgid "Delete Contact" +msgstr "删除商品" + +#: templates/js/translated/company.js:803 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:597 +#: templates/js/translated/company.js:818 msgid "Delete Manufacturer Parts" msgstr "删除制造商商品" -#: templates/js/translated/company.js:631 +#: templates/js/translated/company.js:852 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:645 +#: templates/js/translated/company.js:866 msgid "Delete Parameters" msgstr "删除参数" -#: templates/js/translated/company.js:686 +#: templates/js/translated/company.js:902 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:706 -#: templates/js/translated/company.js:967 templates/js/translated/part.js:691 -#: templates/js/translated/part.js:1124 +#: templates/js/translated/company.js:922 +#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:1127 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:710 -#: templates/js/translated/company.js:971 templates/js/translated/part.js:695 -#: templates/js/translated/part.js:1128 +#: templates/js/translated/company.js:926 +#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723 +#: templates/js/translated/part.js:1131 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:838 templates/js/translated/part.js:1247 +#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249 msgid "No parameters found" msgstr "无指定参数" -#: templates/js/translated/company.js:875 templates/js/translated/part.js:1289 +#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290 msgid "Edit parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:876 templates/js/translated/part.js:1290 +#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291 msgid "Delete parameter" msgstr "删除参数" -#: templates/js/translated/company.js:895 templates/js/translated/part.js:1307 +#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306 msgid "Edit Parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:906 templates/js/translated/part.js:1319 +#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316 msgid "Delete Parameter" msgstr "删除参数" -#: templates/js/translated/company.js:946 +#: templates/js/translated/company.js:1141 msgid "No supplier parts found" msgstr "未找到供应商商品" -#: templates/js/translated/company.js:1087 +#: templates/js/translated/company.js:1282 msgid "Availability" msgstr "" -#: templates/js/translated/company.js:1115 +#: templates/js/translated/company.js:1313 msgid "Edit supplier part" msgstr "编辑供应商商品" -#: templates/js/translated/company.js:1116 +#: templates/js/translated/company.js:1314 msgid "Delete supplier part" msgstr "删除供应商商品" -#: templates/js/translated/company.js:1171 -#: templates/js/translated/pricing.js:678 +#: templates/js/translated/company.js:1367 +#: templates/js/translated/pricing.js:676 msgid "Delete Price Break" msgstr "" -#: templates/js/translated/company.js:1183 -#: templates/js/translated/pricing.js:696 +#: templates/js/translated/company.js:1377 +#: templates/js/translated/pricing.js:694 msgid "Edit Price Break" msgstr "" -#: templates/js/translated/company.js:1200 +#: templates/js/translated/company.js:1392 msgid "No price break information found" msgstr "" -#: templates/js/translated/company.js:1229 +#: templates/js/translated/company.js:1421 msgid "Last updated" msgstr "" -#: templates/js/translated/company.js:1235 +#: templates/js/translated/company.js:1428 msgid "Edit price break" msgstr "" -#: templates/js/translated/company.js:1236 +#: templates/js/translated/company.js:1429 msgid "Delete price break" msgstr "" -#: templates/js/translated/filters.js:178 -#: templates/js/translated/filters.js:450 +#: templates/js/translated/filters.js:181 +#: templates/js/translated/filters.js:538 msgid "true" msgstr "" -#: templates/js/translated/filters.js:182 -#: templates/js/translated/filters.js:451 +#: templates/js/translated/filters.js:185 +#: templates/js/translated/filters.js:539 msgid "false" msgstr "" -#: templates/js/translated/filters.js:206 +#: templates/js/translated/filters.js:209 msgid "Select filter" msgstr "选择筛选项" -#: templates/js/translated/filters.js:297 -msgid "Download data" +#: templates/js/translated/filters.js:315 +#, fuzzy +#| msgid "Permission to delete items" +msgid "Print reports for selected items" +msgstr "删除项目权限" + +#: templates/js/translated/filters.js:324 +#, fuzzy +#| msgid "Allocate selected items" +msgid "Print labels for selected items" +msgstr "分配选定项目" + +#: templates/js/translated/filters.js:333 +#, fuzzy +#| msgid "Download Image" +msgid "Download table data" +msgstr "下载图片" + +#: templates/js/translated/filters.js:340 +msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:300 -msgid "Reload data" -msgstr "" - -#: templates/js/translated/filters.js:304 +#: templates/js/translated/filters.js:349 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:307 +#: templates/js/translated/filters.js:357 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:359 +#: templates/js/translated/filters.js:447 msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:373 templates/js/translated/forms.js:388 -#: templates/js/translated/forms.js:402 templates/js/translated/forms.js:416 +#: templates/js/translated/forms.js:362 templates/js/translated/forms.js:377 +#: templates/js/translated/forms.js:391 templates/js/translated/forms.js:405 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:375 +#: templates/js/translated/forms.js:364 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:390 +#: templates/js/translated/forms.js:379 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:404 +#: templates/js/translated/forms.js:393 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:418 +#: templates/js/translated/forms.js:407 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:739 +#: templates/js/translated/forms.js:728 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:840 +#: templates/js/translated/forms.js:829 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1346 templates/modals.html:19 +#: templates/js/translated/forms.js:1340 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1800 +#: templates/js/translated/forms.js:1794 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2016 templates/search.html:29 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2274 +#: templates/js/translated/forms.js:2215 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2730 +#: templates/js/translated/forms.js:2671 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2730 +#: templates/js/translated/forms.js:2671 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2742 +#: templates/js/translated/forms.js:2683 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:27 +#: templates/js/translated/helpers.js:38 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:30 +#: templates/js/translated/helpers.js:41 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:379 +#: templates/js/translated/helpers.js:460 msgid "Notes updated" msgstr "" -#: templates/js/translated/label.js:39 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1127 -msgid "Select Stock Items" -msgstr "选择库存项" - -#: templates/js/translated/label.js:61 -msgid "Stock item(s) must be selected before printing labels" -msgstr "打印标签前必须选择库存项目" - -#: templates/js/translated/label.js:79 templates/js/translated/label.js:133 -#: templates/js/translated/label.js:191 -msgid "No Labels Found" -msgstr "未找到标签" - -#: templates/js/translated/label.js:80 -msgid "No labels found which match selected stock item(s)" -msgstr "没有找到与选定的库存项匹配的标签" - -#: templates/js/translated/label.js:115 -msgid "Select Stock Locations" -msgstr "选择仓储地点" - -#: templates/js/translated/label.js:116 -msgid "Stock location(s) must be selected before printing labels" -msgstr "打印标签前必须选择仓储地点" - -#: templates/js/translated/label.js:134 -msgid "No labels found which match selected stock location(s)" -msgstr "没有找到匹配选定库存地点的标签" - -#: templates/js/translated/label.js:173 -msgid "Part(s) must be selected before printing labels" -msgstr "打印标签前必须选择商品" - -#: templates/js/translated/label.js:192 -msgid "No labels found which match the selected part(s)" -msgstr "没有找到与所选商品相匹配的标签" - -#: templates/js/translated/label.js:257 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:261 +#: templates/js/translated/label.js:59 msgid "Export to PDF" msgstr "" -#: templates/js/translated/label.js:304 +#: templates/js/translated/label.js:102 msgid "stock items selected" msgstr "已选择库存项" -#: templates/js/translated/label.js:312 templates/js/translated/label.js:329 +#: templates/js/translated/label.js:110 templates/js/translated/label.js:127 msgid "Select Label Template" msgstr "选择标签模板" +#: templates/js/translated/label.js:166 templates/js/translated/report.js:123 +#, fuzzy +#| msgid "Select Stock Items" +msgid "Select Items" +msgstr "选择库存项" + +#: templates/js/translated/label.js:167 +#, fuzzy +#| msgid "Stock item(s) must be selected before printing labels" +msgid "No items selected for printing" +msgstr "打印标签前必须选择库存项目" + +#: templates/js/translated/label.js:183 +msgid "No Labels Found" +msgstr "未找到标签" + +#: templates/js/translated/label.js:184 +#, fuzzy +#| msgid "No labels found which match the selected part(s)" +msgid "No label templates found which match the selected items" +msgstr "没有找到与所选商品相匹配的标签" + +#: templates/js/translated/label.js:203 +msgid "Labels sent to printer" +msgstr "" + #: templates/js/translated/modals.js:53 templates/js/translated/modals.js:150 #: templates/js/translated/modals.js:663 msgid "Cancel" @@ -9807,28 +10350,6 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:74 -msgid "Company ID" -msgstr "公司ID" - -#: templates/js/translated/model_renderers.js:146 -msgid "Stock ID" -msgstr "" - -#: templates/js/translated/model_renderers.js:302 -#: templates/js/translated/model_renderers.js:327 -msgid "Order ID" -msgstr "" - -#: templates/js/translated/model_renderers.js:340 -#: templates/js/translated/model_renderers.js:344 -msgid "Shipment ID" -msgstr "" - -#: templates/js/translated/model_renderers.js:405 -msgid "Manufacturer Part ID" -msgstr "制造商商品ID" - #: templates/js/translated/news.js:24 msgid "No news found" msgstr "" @@ -9857,742 +10378,364 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:102 -msgid "No stock items have been allocated to this shipment" +#: templates/js/translated/order.js:69 +msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:107 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/order.js:147 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/order.js:167 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/order.js:223 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/order.js:227 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/order.js:259 -msgid "Skip" -msgstr "" - -#: templates/js/translated/order.js:289 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:306 templates/js/translated/order.js:418 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/order.js:312 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:317 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:318 templates/js/translated/order.js:432 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:341 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:346 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:352 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:375 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:380 -msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:431 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/order.js:455 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/order.js:460 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:514 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/order.js:536 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/order.js:579 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/order.js:591 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/order.js:673 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/order.js:680 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/order.js:681 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:688 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/order.js:689 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/order.js:706 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:723 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/order.js:1083 +#: templates/js/translated/order.js:106 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1134 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/order.js:1159 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/order.js:1168 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/order.js:1186 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/order.js:1219 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/order.js:1363 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/order.js:1382 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/order.js:1559 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/order.js:1560 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/order.js:1580 templates/js/translated/order.js:1693 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:1704 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/order.js:1601 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/order.js:1612 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/order.js:1676 templates/js/translated/stock.js:2238 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/order.js:1769 -msgid "Order Code" -msgstr "订单编码" - -#: templates/js/translated/order.js:1770 -msgid "Ordered" -msgstr "" - -#: templates/js/translated/order.js:1772 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/order.js:1795 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/order.js:1796 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/order.js:2074 templates/js/translated/part.js:1360 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/order.js:2101 templates/js/translated/order.js:2906 -msgid "Order is overdue" -msgstr "" - -#: templates/js/translated/order.js:2151 templates/js/translated/order.js:2971 -#: templates/js/translated/order.js:3113 -msgid "Items" -msgstr "" - -#: templates/js/translated/order.js:2261 templates/js/translated/order.js:4178 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:4193 -msgid "Edit Line Item" -msgstr "" - -#: templates/js/translated/order.js:2291 templates/js/translated/order.js:4204 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/order.js:2334 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:2361 templates/js/translated/order.js:3932 -msgid "Total" -msgstr "" - -#: templates/js/translated/order.js:2447 templates/js/translated/order.js:2632 -#: templates/js/translated/order.js:3957 templates/js/translated/order.js:4440 -#: templates/js/translated/pricing.js:511 -#: templates/js/translated/pricing.js:580 -#: templates/js/translated/pricing.js:804 -msgid "Unit Price" -msgstr "单价" - -#: templates/js/translated/order.js:2457 templates/js/translated/order.js:2642 -#: templates/js/translated/order.js:3967 templates/js/translated/order.js:4450 -msgid "Total Price" -msgstr "" - -#: templates/js/translated/order.js:2485 templates/js/translated/order.js:3995 -#: templates/js/translated/part.js:1498 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/order.js:2544 templates/js/translated/part.js:1543 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/order.js:2548 templates/js/translated/order.js:4132 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/order.js:2549 templates/js/translated/order.js:4133 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/order.js:2550 templates/js/translated/order.js:4137 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:2677 templates/js/translated/order.js:4484 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:2678 templates/js/translated/order.js:4485 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:2679 templates/js/translated/order.js:4486 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/order.js:2709 templates/js/translated/order.js:4515 +#: templates/js/translated/order.js:219 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2724 templates/js/translated/order.js:4530 +#: templates/js/translated/order.js:233 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2735 templates/js/translated/order.js:4541 +#: templates/js/translated/order.js:246 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2746 -msgid "No matching line" +#: templates/js/translated/order.js:259 +#: templates/js/translated/purchase_order.js:1828 +msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2857 -msgid "No sales orders found" +#: templates/js/translated/order.js:332 +msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2920 -msgid "Invalid Customer" +#: templates/js/translated/order.js:333 +msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:3018 -msgid "Edit shipment" +#: templates/js/translated/order.js:337 +msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:3021 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/order.js:3026 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/order.js:3046 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/order.js:3063 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/order.js:3098 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/order.js:3108 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/order.js:3132 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/order.js:3138 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/order.js:3142 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/order.js:3311 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/order.js:3362 -msgid "Confirm stock allocation" -msgstr "确认库存分配" - -#: templates/js/translated/order.js:3363 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/order.js:3571 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/order.js:3650 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3667 -msgid "Confirm Delete Operation" -msgstr "确认删除操作" - -#: templates/js/translated/order.js:3668 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/order.js:3713 templates/js/translated/order.js:3802 -#: templates/js/translated/stock.js:1681 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/order.js:3721 templates/js/translated/order.js:3811 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/order.js:4116 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/order.js:4122 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/order.js:4129 templates/js/translated/order.js:4320 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/order.js:4141 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/order.js:4144 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/order.js:4219 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/order.js:4328 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/order.js:4342 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/order.js:4552 -msgid "No matching lines" -msgstr "" - -#: templates/js/translated/part.js:57 +#: templates/js/translated/part.js:56 msgid "Part Attributes" msgstr "商品属性" -#: templates/js/translated/part.js:61 +#: templates/js/translated/part.js:60 msgid "Part Creation Options" msgstr "商品创建选项" -#: templates/js/translated/part.js:65 +#: templates/js/translated/part.js:64 msgid "Part Duplication Options" msgstr "商品重复选项" -#: templates/js/translated/part.js:88 +#: templates/js/translated/part.js:87 msgid "Add Part Category" msgstr "增加商品类别" -#: templates/js/translated/part.js:253 +#: templates/js/translated/part.js:259 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:269 templates/js/translated/stock.js:122 +#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:285 +#: templates/js/translated/part.js:291 msgid "Edit Part Category" msgstr "编辑商品类别" -#: templates/js/translated/part.js:298 +#: templates/js/translated/part.js:304 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:303 +#: templates/js/translated/part.js:309 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:312 +#: templates/js/translated/part.js:318 msgid "Delete Part Category" msgstr "删除商品类别" -#: templates/js/translated/part.js:316 +#: templates/js/translated/part.js:322 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:321 +#: templates/js/translated/part.js:327 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:351 msgid "Create Part" msgstr "创建商品" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:353 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:348 +#: templates/js/translated/part.js:354 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:376 +#: templates/js/translated/part.js:382 msgid "Edit Part" msgstr "编辑商品" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:384 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:389 +#: templates/js/translated/part.js:395 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:446 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:447 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:464 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:472 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:515 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:544 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:547 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:600 templates/js/translated/part.js:1929 -#: templates/js/translated/table_filters.js:523 +#: templates/js/translated/part.js:606 +#: templates/js/translated/table_filters.js:555 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:603 +#: templates/js/translated/part.js:609 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:648 +#: templates/js/translated/part.js:669 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:668 +#: templates/js/translated/part.js:692 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:683 templates/js/translated/part.js:1116 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119 msgid "Trackable part" msgstr "可追溯商品" -#: templates/js/translated/part.js:687 templates/js/translated/part.js:1120 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123 msgid "Virtual part" msgstr "虚拟商品" -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:727 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:703 +#: templates/js/translated/part.js:731 msgid "Salable part" msgstr "可销售商品" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:806 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:806 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:786 +#: templates/js/translated/part.js:814 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:790 +#: templates/js/translated/part.js:818 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:943 +#: templates/js/translated/part.js:967 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1001 templates/js/translated/part.js:1039 +#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1005 templates/js/translated/part.js:1051 +#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1192 +#: templates/js/translated/part.js:1198 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1351 +#: templates/js/translated/purchase_order.js:1500 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1495 +#: templates/js/translated/purchase_order.js:1991 +#: templates/js/translated/return_order.js:695 +#: templates/js/translated/sales_order.js:1739 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1541 +#: templates/js/translated/purchase_order.js:2049 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1608 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1637 +#: templates/js/translated/part.js:1630 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1704 templates/js/translated/part.js:2040 +#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1896 +#: templates/js/translated/part.js:1892 msgid "No category" msgstr "没有分类" -#: templates/js/translated/part.js:1927 -msgid "No stock" -msgstr "" - -#: templates/js/translated/part.js:1951 -msgid "Allocated to build orders" -msgstr "" - -#: templates/js/translated/part.js:1955 -msgid "Allocated to sales orders" -msgstr "" - -#: templates/js/translated/part.js:2064 templates/js/translated/part.js:2307 -#: templates/js/translated/stock.js:2441 +#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224 +#: templates/js/translated/stock.js:2472 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2022 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2088 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2151 +#: templates/js/translated/part.js:2093 msgid "Set Part Category" msgstr "设置商品类别" -#: templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:2098 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:2169 +#: templates/js/translated/part.js:2111 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:2327 templates/js/translated/stock.js:2461 +#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2407 +#: templates/js/translated/part.js:2324 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2340 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2509 +#: templates/js/translated/part.js:2420 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2560 templates/js/translated/stock.js:1374 +#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2561 templates/js/translated/stock.js:1375 -#: templates/js/translated/stock.js:1639 +#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1622 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2567 +#: templates/js/translated/part.js:2476 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2583 +#: templates/js/translated/part.js:2492 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2597 +#: templates/js/translated/part.js:2506 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2678 templates/js/translated/part.js:2679 +#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2681 +#: templates/js/translated/part.js:2588 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2687 +#: templates/js/translated/part.js:2594 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2737 +#: templates/js/translated/part.js:2644 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2743 +#: templates/js/translated/part.js:2650 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2839 +#: templates/js/translated/part.js:2746 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2855 +#: templates/js/translated/part.js:2762 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2900 +#: templates/js/translated/part.js:2807 msgid "Minimum Stock Level" msgstr "" @@ -10600,843 +10743,1267 @@ msgstr "" msgid "The Plugin was installed" msgstr "" -#: templates/js/translated/pricing.js:143 +#: templates/js/translated/pricing.js:141 msgid "Error fetching currency data" msgstr "" -#: templates/js/translated/pricing.js:305 +#: templates/js/translated/pricing.js:303 msgid "No BOM data available" msgstr "" -#: templates/js/translated/pricing.js:447 +#: templates/js/translated/pricing.js:445 msgid "No supplier pricing data available" msgstr "" -#: templates/js/translated/pricing.js:556 +#: templates/js/translated/pricing.js:554 msgid "No price break data available" msgstr "" -#: templates/js/translated/pricing.js:612 +#: templates/js/translated/pricing.js:610 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:613 +#: templates/js/translated/pricing.js:611 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/pricing.js:739 +#: templates/js/translated/pricing.js:737 msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:761 +#: templates/js/translated/pricing.js:759 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:861 +#: templates/js/translated/pricing.js:859 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:883 +#: templates/js/translated/pricing.js:881 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:972 +#: templates/js/translated/pricing.js:970 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1012 +#: templates/js/translated/pricing.js:1010 msgid "Variant Part" msgstr "" -#: templates/js/translated/report.js:67 +#: templates/js/translated/purchase_order.js:109 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:116 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:117 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:124 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:125 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:142 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:159 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:384 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/return_order.js:165 +#: templates/js/translated/sales_order.js:431 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:407 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:412 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:413 +#: templates/js/translated/sales_order.js:445 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:436 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:441 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/return_order.js:119 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:473 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:565 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:590 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:599 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:617 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:649 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:793 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:812 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:991 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:992 +#: templates/js/translated/return_order.js:435 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1012 +#: templates/js/translated/purchase_order.js:1125 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1018 +#: templates/js/translated/purchase_order.js:1136 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1033 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1044 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/stock.js:2273 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1196 +msgid "Order Code" +msgstr "订单编码" + +#: templates/js/translated/purchase_order.js:1197 +msgid "Ordered" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1222 +#: templates/js/translated/return_order.js:500 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/return_order.js:244 +#: templates/js/translated/sales_order.js:686 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/return_order.js:300 +#: templates/js/translated/sales_order.js:751 +#: templates/js/translated/sales_order.js:893 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1676 +#, fuzzy +#| msgid "All selected supplier parts will be deleted" +msgid "All selected Line items will be deleted" +msgstr "删除所有选定的供应商商品" + +#: templates/js/translated/purchase_order.js:1694 +#, fuzzy +#| msgid "Allocate selected items" +msgid "Delete selected Line items?" +msgstr "分配选定项目" + +#: templates/js/translated/purchase_order.js:1754 +#: templates/js/translated/sales_order.js:1920 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1769 +#: templates/js/translated/return_order.js:419 +#: templates/js/translated/return_order.js:608 +#: templates/js/translated/sales_order.js:1933 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:621 +#: templates/js/translated/sales_order.js:1944 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2053 +#: templates/js/translated/sales_order.js:1876 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2054 +#: templates/js/translated/return_order.js:731 +#: templates/js/translated/sales_order.js:1877 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2055 +#: templates/js/translated/return_order.js:735 +#: templates/js/translated/sales_order.js:1881 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 msgid "items selected" msgstr "" -#: templates/js/translated/report.js:75 +#: templates/js/translated/report.js:71 msgid "Select Report Template" msgstr "" -#: templates/js/translated/report.js:90 +#: templates/js/translated/report.js:86 msgid "Select Test Report Template" msgstr "" -#: templates/js/translated/report.js:119 -msgid "Stock item(s) must be selected before printing reports" -msgstr "在打印报表之前必须选择库存项目" - -#: templates/js/translated/report.js:136 templates/js/translated/report.js:189 -#: templates/js/translated/report.js:243 templates/js/translated/report.js:297 -#: templates/js/translated/report.js:351 +#: templates/js/translated/report.js:140 msgid "No Reports Found" msgstr "没有找到报表" -#: templates/js/translated/report.js:137 -msgid "No report templates found which match selected stock item(s)" +#: templates/js/translated/report.js:141 +#, fuzzy +#| msgid "No labels found which match the selected part(s)" +msgid "No report templates found which match the selected items" +msgstr "没有找到与所选商品相匹配的标签" + +#: templates/js/translated/return_order.js:40 +#: templates/js/translated/sales_order.js:52 +msgid "Add Customer" msgstr "" -#: templates/js/translated/report.js:172 -msgid "Select Builds" +#: templates/js/translated/return_order.js:89 +#, fuzzy +#| msgid "Create Purchase Order" +msgid "Create Return Order" +msgstr "创建采购订单" + +#: templates/js/translated/return_order.js:104 +msgid "Edit Return Order" msgstr "" -#: templates/js/translated/report.js:173 -msgid "Build(s) must be selected before printing reports" -msgstr "打印报表前必须选择Build(s)" - -#: templates/js/translated/report.js:190 -msgid "No report templates found which match selected build(s)" +#: templates/js/translated/return_order.js:124 +msgid "Issue Return Order" msgstr "" -#: templates/js/translated/report.js:226 -msgid "Part(s) must be selected before printing reports" -msgstr "打印报表前必须选择商品" +#: templates/js/translated/return_order.js:141 +#, fuzzy +#| msgid "Are you sure you wish to cancel this build?" +msgid "Are you sure you wish to cancel this Return Order?" +msgstr "是否确定取消生产?" -#: templates/js/translated/report.js:244 -msgid "No report templates found which match selected part(s)" +#: templates/js/translated/return_order.js:148 +#, fuzzy +#| msgid "Cancel order" +msgid "Cancel Return Order" +msgstr "取消订单" + +#: templates/js/translated/return_order.js:173 +#, fuzzy +#| msgid "Complete Build Order" +msgid "Complete Return Order" +msgstr "生产订单完成" + +#: templates/js/translated/return_order.js:221 +#, fuzzy +#| msgid "No parameters found" +msgid "No return orders found" +msgstr "无指定参数" + +#: templates/js/translated/return_order.js:258 +#: templates/js/translated/sales_order.js:700 +msgid "Invalid Customer" msgstr "" -#: templates/js/translated/report.js:279 -msgid "Select Purchase Orders" +#: templates/js/translated/return_order.js:501 +msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/report.js:280 -msgid "Purchase Order(s) must be selected before printing report" +#: templates/js/translated/return_order.js:632 +#: templates/js/translated/sales_order.js:2080 +msgid "No matching line items" msgstr "" -#: templates/js/translated/report.js:298 templates/js/translated/report.js:352 -msgid "No report templates found which match selected orders" +#: templates/js/translated/return_order.js:728 +msgid "Mark item as received" msgstr "" -#: templates/js/translated/report.js:333 -msgid "Select Sales Orders" +#: templates/js/translated/sales_order.js:102 +msgid "Create Sales Order" msgstr "" -#: templates/js/translated/report.js:334 -msgid "Sales Order(s) must be selected before printing report" +#: templates/js/translated/sales_order.js:117 +msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/search.js:410 +#: templates/js/translated/sales_order.js:226 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:231 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:271 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:291 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:347 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:351 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:383 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:444 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:468 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:473 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:527 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:637 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:805 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:808 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:813 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:830 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:845 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:878 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:888 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:912 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:918 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:922 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1090 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1141 +msgid "Confirm stock allocation" +msgstr "确认库存分配" + +#: templates/js/translated/sales_order.js:1142 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1346 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1425 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1439 +msgid "Confirm Delete Operation" +msgstr "确认删除操作" + +#: templates/js/translated/sales_order.js:1440 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1482 +#: templates/js/translated/sales_order.js:1569 +#: templates/js/translated/stock.js:1664 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1490 +#: templates/js/translated/sales_order.js:1578 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1860 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1866 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:2058 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:1885 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1888 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:1959 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2066 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:298 +msgid "No results" +msgstr "" + +#: templates/js/translated/search.js:320 templates/search.html:25 +msgid "Enter search query" +msgstr "" + +#: templates/js/translated/search.js:370 +msgid "result" +msgstr "" + +#: templates/js/translated/search.js:370 +msgid "results" +msgstr "" + +#: templates/js/translated/search.js:380 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:413 +#: templates/js/translated/search.js:383 msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:73 +#: templates/js/translated/stock.js:71 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:104 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:113 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:148 +#: templates/js/translated/stock.js:146 msgid "Edit Stock Location" msgstr "编辑仓储地点" -#: templates/js/translated/stock.js:163 +#: templates/js/translated/stock.js:161 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:177 +#: templates/js/translated/stock.js:175 msgid "Are you sure you want to delete this stock location?" msgstr "确实要删除此仓储地点吗?" -#: templates/js/translated/stock.js:184 +#: templates/js/translated/stock.js:182 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:191 msgid "Delete Stock Location" msgstr "删除仓储地点" -#: templates/js/translated/stock.js:197 +#: templates/js/translated/stock.js:195 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:200 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:256 +#: templates/js/translated/stock.js:254 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:298 +#: templates/js/translated/stock.js:296 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:304 +#: templates/js/translated/stock.js:302 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:375 +#: templates/js/translated/stock.js:373 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:395 +#: templates/js/translated/stock.js:393 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:411 +#: templates/js/translated/stock.js:409 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:416 +#: templates/js/translated/stock.js:414 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:437 +#: templates/js/translated/stock.js:435 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:487 +#: templates/js/translated/stock.js:485 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:500 +#: templates/js/translated/stock.js:498 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:525 +#: templates/js/translated/stock.js:523 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:529 templates/js/translated/stock.js:530 +#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:546 +#: templates/js/translated/stock.js:544 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:566 +#: templates/js/translated/stock.js:564 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:575 +#: templates/js/translated/stock.js:573 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:700 +#: templates/js/translated/stock.js:697 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:701 +#: templates/js/translated/stock.js:698 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:775 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:779 +#: templates/js/translated/stock.js:776 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:781 +#: templates/js/translated/stock.js:778 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:782 +#: templates/js/translated/stock.js:779 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:873 +#: templates/js/translated/stock.js:870 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:874 +#: templates/js/translated/stock.js:871 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:969 +#: templates/js/translated/stock.js:966 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:970 +#: templates/js/translated/stock.js:967 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:976 +#: templates/js/translated/stock.js:973 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:977 +#: templates/js/translated/stock.js:974 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:981 +#: templates/js/translated/stock.js:978 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:982 +#: templates/js/translated/stock.js:979 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:986 +#: templates/js/translated/stock.js:983 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:987 users/models.py:227 +#: templates/js/translated/stock.js:984 users/models.py:239 msgid "Add" msgstr "添加" -#: templates/js/translated/stock.js:991 +#: templates/js/translated/stock.js:988 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1088 +#: templates/js/translated/stock.js:1085 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1128 +#: templates/js/translated/stock.js:1119 +msgid "Select Stock Items" +msgstr "选择库存项" + +#: templates/js/translated/stock.js:1120 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1155 +#: templates/js/translated/stock.js:1147 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1291 +#: templates/js/translated/stock.js:1283 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1285 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1298 +#: templates/js/translated/stock.js:1290 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1352 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1370 +#: templates/js/translated/stock.js:1355 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1396 +#: templates/js/translated/stock.js:1379 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1460 +#: templates/js/translated/stock.js:1443 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1622 +#: templates/js/translated/stock.js:1605 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1644 +#: templates/js/translated/stock.js:1627 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1673 +#: templates/js/translated/stock.js:1656 msgid "In production" msgstr "正在生产" -#: templates/js/translated/stock.js:1677 +#: templates/js/translated/stock.js:1660 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1685 +#: templates/js/translated/stock.js:1668 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1691 +#: templates/js/translated/stock.js:1674 msgid "No stock location set" msgstr "未设置仓储地点" -#: templates/js/translated/stock.js:1856 +#: templates/js/translated/stock.js:1824 msgid "Stock item is in production" msgstr "库存品正在生产" -#: templates/js/translated/stock.js:1861 +#: templates/js/translated/stock.js:1829 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:1832 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1867 +#: templates/js/translated/stock.js:1835 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1837 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1871 +#: templates/js/translated/stock.js:1839 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1874 +#: templates/js/translated/stock.js:1842 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:1846 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1880 +#: templates/js/translated/stock.js:1848 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1887 +#: templates/js/translated/stock.js:1855 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1889 +#: templates/js/translated/stock.js:1857 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1891 +#: templates/js/translated/stock.js:1859 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1895 -#: templates/js/translated/table_filters.js:220 +#: templates/js/translated/stock.js:1863 +#: templates/js/translated/table_filters.js:248 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2025 +#: templates/js/translated/stock.js:2005 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2080 +#: templates/js/translated/stock.js:2052 +#, fuzzy +#| msgid "Stock Source" +msgid "Stock Value" +msgstr "库存来源" + +#: templates/js/translated/stock.js:2140 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2253 +#: templates/js/translated/stock.js:2288 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2267 +#: templates/js/translated/stock.js:2302 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2268 +#: templates/js/translated/stock.js:2303 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2531 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2613 +#: templates/js/translated/stock.js:2638 msgid "Details" msgstr "详情" -#: templates/js/translated/stock.js:2629 +#: templates/js/translated/stock.js:2654 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2651 +#: templates/js/translated/stock.js:2676 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2670 +#: templates/js/translated/stock.js:2695 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2689 +#: templates/js/translated/stock.js:2712 +#, fuzzy +#| msgid "Sales Order Settings" +msgid "Sales Order no longer exists" +msgstr "销售订单设置" + +#: templates/js/translated/stock.js:2729 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2748 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2766 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:2784 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2738 +#: templates/js/translated/stock.js:2792 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2868 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2865 templates/js/translated/stock.js:2901 +#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2919 +#: templates/js/translated/stock.js:2971 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:2992 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2993 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:2995 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2944 +#: templates/js/translated/stock.js:2996 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2945 +#: templates/js/translated/stock.js:2997 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2946 +#: templates/js/translated/stock.js:2998 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2959 +#: templates/js/translated/stock.js:3011 msgid "Select part to install" msgstr "" -#: templates/js/translated/table_filters.js:56 -msgid "Trackable Part" -msgstr "可追溯商品" - -#: templates/js/translated/table_filters.js:60 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:64 -msgid "Has Available Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:72 -msgid "Validated" -msgstr "" - -#: templates/js/translated/table_filters.js:80 -msgid "Allow Variant Stock" -msgstr "" - -#: templates/js/translated/table_filters.js:92 -#: templates/js/translated/table_filters.js:555 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:130 -#: templates/js/translated/table_filters.js:215 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:131 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:149 -#: templates/js/translated/table_filters.js:150 -#: templates/js/translated/table_filters.js:492 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -#: templates/js/translated/table_filters.js:535 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:250 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:171 -#: templates/js/translated/table_filters.js:257 -msgid "Serial number GTE" -msgstr "" - -#: templates/js/translated/table_filters.js:172 -#: templates/js/translated/table_filters.js:258 -msgid "Serial number greater than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:175 -#: templates/js/translated/table_filters.js:261 -msgid "Serial number LTE" -msgstr "" - -#: templates/js/translated/table_filters.js:176 -#: templates/js/translated/table_filters.js:262 -msgid "Serial number less than or equal to" -msgstr "" - -#: templates/js/translated/table_filters.js:179 -#: templates/js/translated/table_filters.js:180 -#: templates/js/translated/table_filters.js:253 -#: templates/js/translated/table_filters.js:254 -msgid "Serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:184 -#: templates/js/translated/table_filters.js:275 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:195 -#: templates/js/translated/table_filters.js:464 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:196 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:201 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:205 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:206 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:211 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:216 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:221 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:226 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:230 -msgid "In Production" -msgstr "正在生产" - -#: templates/js/translated/table_filters.js:231 -msgid "Show items which are in production" -msgstr "显示正在生产的项目" - -#: templates/js/translated/table_filters.js:235 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:236 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:240 -msgid "Installed" -msgstr "" - -#: templates/js/translated/table_filters.js:241 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:246 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:266 -#: templates/js/translated/table_filters.js:267 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:270 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -msgid "Tracked" -msgstr "" - -#: templates/js/translated/table_filters.js:279 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:284 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:285 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:289 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:293 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:306 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:312 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:324 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:328 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:347 -msgid "Build status" -msgstr "生产状态" - -#: templates/js/translated/table_filters.js:360 -#: templates/js/translated/table_filters.js:420 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:407 -#: templates/js/translated/table_filters.js:437 +#: templates/js/translated/table_filters.js:25 +#: templates/js/translated/table_filters.js:424 +#: templates/js/translated/table_filters.js:435 +#: templates/js/translated/table_filters.js:465 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:412 -#: templates/js/translated/table_filters.js:429 -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:30 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:457 +#: templates/js/translated/table_filters.js:470 msgid "Outstanding" msgstr "" -#: templates/js/translated/table_filters.js:493 +#: templates/js/translated/table_filters.js:38 +#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:448 +#: templates/js/translated/table_filters.js:478 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:84 +msgid "Trackable Part" +msgstr "可追溯商品" + +#: templates/js/translated/table_filters.js:88 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:92 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:108 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:120 +#: templates/js/translated/table_filters.js:587 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:243 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:159 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:177 +#: templates/js/translated/table_filters.js:178 +#: templates/js/translated/table_filters.js:524 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:186 +#: templates/js/translated/table_filters.js:567 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:196 +#: templates/js/translated/table_filters.js:278 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:285 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:200 +#: templates/js/translated/table_filters.js:286 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:203 +#: templates/js/translated/table_filters.js:289 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:204 +#: templates/js/translated/table_filters.js:290 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:207 +#: templates/js/translated/table_filters.js:208 +#: templates/js/translated/table_filters.js:281 +#: templates/js/translated/table_filters.js:282 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:212 +#: templates/js/translated/table_filters.js:303 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:223 +#: templates/js/translated/table_filters.js:496 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:224 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:229 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:233 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:234 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:244 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:249 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +msgid "In Production" +msgstr "正在生产" + +#: templates/js/translated/table_filters.js:259 +msgid "Show items which are in production" +msgstr "显示正在生产的项目" + +#: templates/js/translated/table_filters.js:263 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:264 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:268 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:269 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:274 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:295 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:306 +msgid "Tracked" +msgstr "" + +#: templates/js/translated/table_filters.js:307 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:321 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:334 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:340 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:356 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Build status" +msgstr "生产状态" + +#: templates/js/translated/table_filters.js:525 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:498 +#: templates/js/translated/table_filters.js:530 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:506 +#: templates/js/translated/table_filters.js:538 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:546 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:515 +#: templates/js/translated/table_filters.js:547 msgid "Part has internal part number" msgstr "商品有内部编号" -#: templates/js/translated/table_filters.js:519 +#: templates/js/translated/table_filters.js:551 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/table_filters.js:559 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:539 +#: templates/js/translated/table_filters.js:571 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/tables.js:71 +#: templates/js/translated/tables.js:86 msgid "Display calendar view" msgstr "显示日历" -#: templates/js/translated/tables.js:81 +#: templates/js/translated/tables.js:96 msgid "Display list view" msgstr "列表视图" -#: templates/js/translated/tables.js:91 +#: templates/js/translated/tables.js:106 msgid "Display tree view" msgstr "" -#: templates/js/translated/tables.js:109 +#: templates/js/translated/tables.js:124 msgid "Expand all rows" msgstr "" -#: templates/js/translated/tables.js:115 +#: templates/js/translated/tables.js:130 msgid "Collapse all rows" msgstr "" -#: templates/js/translated/tables.js:165 +#: templates/js/translated/tables.js:180 msgid "Export Table Data" msgstr "" -#: templates/js/translated/tables.js:169 +#: templates/js/translated/tables.js:184 msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:524 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:527 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:532 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:538 templates/navbar.html:102 -#: templates/search.html:8 templates/search_form.html:6 -#: templates/search_form.html:7 -msgid "Search" -msgstr "搜索" - -#: templates/js/translated/tables.js:541 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:550 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:553 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" @@ -11448,19 +12015,19 @@ msgstr "采购" msgid "Sell" msgstr "销售" -#: templates/navbar.html:116 +#: templates/navbar.html:121 msgid "Show Notifications" msgstr "" -#: templates/navbar.html:119 +#: templates/navbar.html:124 msgid "New Notifications" msgstr "" -#: templates/navbar.html:137 users/models.py:36 +#: templates/navbar.html:142 users/models.py:36 msgid "Admin" msgstr "管理员" -#: templates/navbar.html:140 +#: templates/navbar.html:145 msgid "Logout" msgstr "" @@ -11472,10 +12039,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/price_data.html:7 -msgid "No data" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -11496,18 +12059,10 @@ msgstr "" msgid "Clear search" msgstr "" -#: templates/search.html:16 -msgid "Filter results" -msgstr "" - -#: templates/search.html:20 +#: templates/search.html:15 msgid "Close search menu" msgstr "" -#: templates/search.html:35 -msgid "No search results" -msgstr "" - #: templates/socialaccount/authentication_error.html:5 msgid "Social Network Login Failure" msgstr "" @@ -11555,10 +12110,6 @@ msgid "" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" -#: templates/stats.html:9 -msgid "Server" -msgstr "" - #: templates/stats.html:13 msgid "Instance Name" msgstr "" @@ -11623,55 +12174,51 @@ msgstr "电子邮件设置未配置" msgid "Barcode Actions" msgstr "" -#: templates/stock_table.html:33 -msgid "Print test reports" -msgstr "打印测试报表" - -#: templates/stock_table.html:40 +#: templates/stock_table.html:28 msgid "Stock Options" msgstr "" -#: templates/stock_table.html:45 +#: templates/stock_table.html:33 msgid "Add to selected stock items" msgstr "" -#: templates/stock_table.html:46 +#: templates/stock_table.html:34 msgid "Remove from selected stock items" msgstr "" -#: templates/stock_table.html:47 +#: templates/stock_table.html:35 msgid "Stocktake selected stock items" msgstr "" -#: templates/stock_table.html:48 +#: templates/stock_table.html:36 msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge selected stock items" msgstr "" -#: templates/stock_table.html:49 +#: templates/stock_table.html:37 msgid "Merge stock" msgstr "" -#: templates/stock_table.html:50 +#: templates/stock_table.html:38 msgid "Order selected items" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change status" msgstr "" -#: templates/stock_table.html:52 +#: templates/stock_table.html:40 msgid "Change stock status" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:55 +#: templates/stock_table.html:43 msgid "Delete stock" msgstr "" @@ -11691,50 +12238,98 @@ msgstr "用户" msgid "Select which users are assigned to this group" msgstr "选择分配给该组的用户" -#: users/admin.py:195 +#: users/admin.py:199 msgid "The following users are members of multiple groups:" msgstr "以下用户是多个群组的成员:" -#: users/admin.py:218 +#: users/admin.py:222 msgid "Personal info" msgstr "个人资料" -#: users/admin.py:219 +#: users/admin.py:223 msgid "Permissions" msgstr "权限" -#: users/admin.py:222 +#: users/admin.py:226 msgid "Important dates" msgstr "重要日期" -#: users/models.py:214 +#: users/models.py:226 msgid "Permission set" msgstr "权限设置" -#: users/models.py:222 +#: users/models.py:234 msgid "Group" msgstr "群组" -#: users/models.py:225 +#: users/models.py:237 msgid "View" msgstr "视图" -#: users/models.py:225 +#: users/models.py:237 msgid "Permission to view items" msgstr "查看项目权限" -#: users/models.py:227 +#: users/models.py:239 msgid "Permission to add items" msgstr "添加项目权限" -#: users/models.py:229 +#: users/models.py:241 msgid "Change" msgstr "更改" -#: users/models.py:229 +#: users/models.py:241 msgid "Permissions to edit items" msgstr "编辑项目权限" -#: users/models.py:231 +#: users/models.py:243 msgid "Permission to delete items" msgstr "删除项目权限" + +#~ msgid "Printing Actions" +#~ msgstr "打印操作" + +#~ msgid "Print labels" +#~ msgstr "打印标签" + +#~ msgid "Print Build Orders" +#~ msgstr "打印生产订单" + +#~ msgid "Print Order Reports" +#~ msgstr "打印订单报表" + +#~ msgid "Print Labels" +#~ msgstr "打印标签" + +#~ msgid "No labels found which match selected stock item(s)" +#~ msgstr "没有找到与选定的库存项匹配的标签" + +#~ msgid "Select Stock Locations" +#~ msgstr "选择仓储地点" + +#~ msgid "Stock location(s) must be selected before printing labels" +#~ msgstr "打印标签前必须选择仓储地点" + +#~ msgid "No labels found which match selected stock location(s)" +#~ msgstr "没有找到匹配选定库存地点的标签" + +#~ msgid "Part(s) must be selected before printing labels" +#~ msgstr "打印标签前必须选择商品" + +#~ msgid "Company ID" +#~ msgstr "公司ID" + +#~ msgid "Manufacturer Part ID" +#~ msgstr "制造商商品ID" + +#~ msgid "Stock item(s) must be selected before printing reports" +#~ msgstr "在打印报表之前必须选择库存项目" + +#~ msgid "Build(s) must be selected before printing reports" +#~ msgstr "打印报表前必须选择Build(s)" + +#~ msgid "Part(s) must be selected before printing reports" +#~ msgstr "打印报表前必须选择商品" + +#~ msgid "Print test reports" +#~ msgstr "打印测试报表"